これはとても簡単なはずですが、何らかの理由でうまくいきません。テキスト ボックスのサイズを変更し、理想的には下部にパディングを入れたいと考えています。とりあえず適当にリサイズしてみます。
セットアップ
ストーリーボードの単一ビュー
インターフェース
@property (weak, nonatomic) IBOutlet UITextView *messageTextBox;
実装
- (void)viewDidLoad
{
[super viewDidLoad];
_messageTextBox.text = _message.body;
[_messageTextBox sizeToFit];
}
フレームの高さを変更したり、ここで他のユーザーの提案を変更したりするなど、いくつかの異なる解決策を試しました...
これはios7とxcode 5を使用していますが、なぜそのような基本的な機能に問題があるのか わかりません。
混乱を招くために、sizeToFit の後にフレームの高さと contentsize を記録しました。私の結果は次のとおりです。
2013-10-02 18:40:20.803 narg[21467:a0b] H of the frame: 618.000000
2013-10-02 18:40:20.804 narg[21467:a0b] W of the frame: 469.000000
2013-10-02 18:40:20.804 narg[21467:a0b] Reported H of contentSize property on object 42.000000
したがって、フレームは正しい高さを明確に認識していますが、ディスプレイではすべてのテキストが切り取られ、ボックスのサイズが調整されません。