上部にテーブルビューがあり、テーブルビューの下にスクロールビューがあるビューがあります。サイズ変更バーボタン項目を押すと、テーブルビューを非表示にして、スクロールビューを最大化します。スクロールビューとテーブルビューを正しくアニメーション化できましたUITextView
が、余分な画面スペースを利用するために、スクロールビューの内側のサイズを変更しようとしています。
サイズ変更を計算するたびにUITextView
、画面の左上隅に移動しますが、その理由はわかりません。XとYを変更するのではなく、高さだけを変更します。
CGRect newDesFrame = descriptionTextView.bounds;
newDesFrame.size.height = newDesFrame.size.height + tableViewFrame.size.height;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.5];
self.scrollView.frame = scrollFrame;
self.descriptionTextView.frame = newDesFrame;
[UIView commitAnimations];
なぜこれが起こるのかわかりません。中にあるdescriptionTextView.bounds
のでめちゃくちゃになりませんか?スクロールビューのXとYのNSLogを実行すると、0,0のように見えました。スーパービューでもビューでも0,0になっていないので、奇妙です。これを修正するにはどうすればよいですか?UIView
UIScrollView