2011-03-08 8 views
0

私が持っていたいのは、フルスクリーンの単純なテキストエディタです。しかし、私はスクロール・コンポーネントを望んでおらず、(スクロールせずに)ユーザーがページをめくってみせるようにしました。 TXTをインポートまたは開く必要があります(たとえば、画面/ページごとに10行に内容を分割するなど)。UITextViewまたはUIWebView:簡単な編集可能なTXTファイルのページを表示する方法

私はtxtをどのように表示するのですか? UITextViewはスクロール可能です(IBでこれを無効にすることはできますが)... UIWebViewでコンテンツを異なる 'ページ'や画面でフォーマットできるようにするメソッドが見つかりませんでした。

どこから始めましょうか?理想的には、サンプルコードが必要です。 UIWebViewのすべてのサンプルは、いくつかのページで編集可能なテキストを書式設定する方法については何も教えていません。

私が本当に欲しいのは、スクロール可能でないUITextViewで、最初のページ/画面上のスペースが足りなくなったら新しいページ/画面を開きます。

私の手助けをしてくれてありがとう。

答えて

0

最初にすることはまず......この

1.Youはあなたが

int pageNumber; // suppose this keep track of on what page you are 
    int count; //suppose this keep track of how long string your one screen support 
    NSString* completeString; //suppose this is your string 
    NSRange range = NSMakeRange(pageNumber * count, count); 
    NSString* temp = [completeString substringWithRange:range]; 
を使用できることを行うために、複数の文字列にあなたの単一の文字列を分割する必要があります達成するための特別な方法がありません代わりに、UITextViewを使用しての

2.Now(あなたがユーザーとの対話をしたくない場合)あなたはUILable を使用する必要があるだけでUILabelのプロパティを変更(この1つはあなたの興味がある)

UILabel* myLabel; //suppose this is that label 
myLabel.numberOfLines = 0; //this will chage your label to go multyline. 
+0

あなたの答えをありがとう。しかし、私はどのように画面上の行を説明することができません。私の文字列がどれくらいの長さになるかを数えるだけでは、文字の長さはどれくらいあり、画面上でどれぐらいの文字数がかかっているのではないでしょうか... –

+0

また、私はユーザーが対話する能力が必要です私はUITextViewに固執する必要があります。 –

+0

UntextViewをUIScrollViewに入れてからpagingEnabledを有効にするように言ったGnuchuの提案のように、このオプションを使うのが最善だとは思いませんか?ご協力いただきありがとうございます! –

0

UITextViewをUIScrollViewに配置し、UIScrollViewのpagingEnabledをYESに設定すると、これを実現できます。

+0

どうもありがとう私をその方向に向ける。それは完璧な意味合いです! –

+0

うーん...ちょうどこれを試したが、うまくいかない。ドキュメントによると、pagingEnabledは、スクロールビューのBOUNDのMULTIPLESでスクロールビューを停止させるだけです。これは、たとえば、あなたがスワイプジェスチャー(本のようなもの)を使って1つから他のものに反転できるテキストの2つのスクリーンを持っている場合、私に効果を与えません... –

+0

このチュートリアルをマットギャラッハー。それは助けるかもしれません:http://cocoawithlove.com/2009/01/multiple-virtual-pages-in-uiscrollview.html – gnuchu

関連する問題