0

多くのテキストを含む UITextView があります。UITextView を含むサブビューが表示されると、UITextView がタッチされてスクロールされた後にのみ UITextView が表示されます。

UITextView に入れることができるテキストの量に制限はありますか? それともこれはバグですか?

添付されているのは、この出来事を説明するクリップです。

https://dl.dropbox.com/u/8256776/UITextView%20Bug.MOV

4

1 に答える 1

2

わかりました、調べてみましたが、かなり一般的な問題のようです。テキストビューはテキストを描画する必要があるとは感じていないようですが、呼び出しsetNeedsDisplayは役に立ちません。「本当の」解決策があるかどうかはわかりませんが、プログラムでスクロールしてテキストを強制的に描画することができます。

disclaimerView.contentOffset = CGPointMake(0, 1);
disclaimerView.contentOffset = CGPointMake(0, 0);

コード内の無関係なこと:switchViewメソッドには 2 つのアニメーションがあり、1 つはメニュー ビュー用で、もう 1 つはスライドして配置するビュー用です。setFrame両方の呼び出しを同じアニメーションに配置できるため、これは不要です。

MenuView = (UIView *)[self.view viewWithTag:100];
appView = (UIView *)[self.view viewWithTag:ViewInt];
[MenuView setFrame:CGRectMake(0, 0, 320, 480)];
[appView setFrame:CGRectMake(321, 0, 320, 480)];
[UIView beginAnimations:@"move buttons" context:nil];
[UIView setAnimationDuration:.5];
[MenuView setFrame:CGRectMake(-320, 0, 320, 480)];
[appView setFrame:CGRectMake(0, 0, 320, 480)];
disclaimerView.contentOffset = CGPointMake(0, 1);
disclaimerView.contentOffset = CGPointMake(0, 0);
[UIView commitAnimations];

そして、もう 1 つ (それから話を戻します :)) あなたは要素を取得するためにタグを使用するのが好きなようです。それは機能しますが、あまり理解できません。それほど多くの要素を持っていないのでIBOutlet、意味のある名前を付けてそれぞれを追加するだけです(あなたがしたようにdisclaimerView)。また、switchView移動するさまざまなビューに対して個別のメソッドを用意してください。そうすれば、強制スクロールのような、そのビューだけに必要な追加の操作を簡単に実行できますdisclaimerView

于 2012-09-01T14:53:21.993 に答える