Вот код UITextView, который я хочу изменить до высоты его содержимого.Размер 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,000000 textviewcontent»
спасибо за любую помощь
Вы используете автоматическую компоновку? Если это так, ограничения могут быть повторно применены, и ваш 'UITextView' будет изменен на прежний размер. – Rob
@ Rob я. у вас есть пример? uitextview закодирован и не добавлен в раскадровку, хотя – hanumanDev