1

サブビューとしてXIBのビューを含むファイルがあります。UITextViewこの textView は、コンテンツに応じてサイズを変更する必要があるため、高さは 30px です。

そこで、プログラムでテキストを設定し-sizeToFit、textView のフレームとそのスーパービューを呼び出して再構成します。

[_textView setText:[contents objectForKey:@"body"]];
[_textView sizeToFit];

CGSize txtSize = _textView.contentSize;
txtSize.height = _textView.frame.size.height;
_textView.contentSite = txtSize;

CGRect superFrame = _textView.superView.frame;
superFrame += _textView.contentSize.height;
_textView.superView.frame = superFrame;

superView は実際に正しくサイズ変更されます。また、テキスト ビューのフレームとコンテンツ サイズをログに記録すると、コンソールでは問題ないように見えます (高さ約 1200px)。

しかし、textViewまだ画面上でわずか 30px の高さです。また、呼び出し-setNeedsLayoutてもうまくいきませんでした。

ここで何が問題になる可能性がありますか?

4

1 に答える 1