1
CGRect tempframe = _infoText.frame;
tempframe.size.height = _infoText.contentSize.height;
_infoText.frame = tempframe;
[_infoText sizeToFit];
CGFloat height = _infoText.frame.size.height;
CGFloat start = _infoText.frame.origin.y;
_scrollView.contentSize = CGSizeMake(320, height+start);

これはどういうわけか私に _scrollView の正しいサイズを与えていますが、_infoText.frame.size.height は現時点では正しいですが、_infoText (UITextView) は変更されません。おそらく、その後元のサイズに戻っていますか?-viewDidLoad の 0.1 秒後にすべてのコードを実行しています。

4

1 に答える 1

0

含まれているビューのサイズを最初に設定します。そうしないと、スーパービューのサイズが変更されたときに、ネストされたテキスト ビューが自動的にサイズ変更される可能性があります。sizeToFitまた、フレームを設定した後に呼び出さないでください。

于 2013-02-23T14:49:06.387 に答える