コンテンツの高さに合わせてサイズを変更するUITextViewのコードを次に示します。
textView.frame
高さを次のように明示的に書くと、次のようになります。
textView.frame = CGRectMake(100, 12, 320, 458);
textViewのサイズは、期待どおりのコンテンツになります。
ただし、次のように書くと。NSLogステートメントは次の値があると言っていますが表示されませんtextView.contentSize.height
UITextView *textView = [[UITextView alloc] init];
textView.layer.borderWidth = 5.0f;
textView.layer.borderColor = [[UIColor redColor] CGColor];
textView.text = [item objectForKey:@"description"];
textView.frame = CGRectMake(100, 12, 320, textView.contentSize.height);
NSLog(@"%f textviewcontnet size", textView.contentSize.height);
textView.editable = NO;
[self.view addSubview:textView];
次の出力をログに記録すると:
NSLog(@"%f textviewcontent size", textView.contentSize.height);
「458.000000textviewcontentsize」が表示されます
助けてくれてありがとう