Я разрабатываю приложение, которое имеет UITextview
, который отображает содержимое после его получения из БД. Данные извлекаются из базы данных, но высота UITextview
не меняется. Я перепробовал все варианты нижеUITextview изменить размер в соответствии с содержанием
//Option1
CGRect frame = messageOne.frame;
frame.size.height = messageOne.textContainer.size.height;
messageOne.frame = frame;
//Option2
CGRect frame = messageOne.frame;
frame.size.height = [messageOne sizeThatFits:CGSizeMake(messageOne.frame.size.width, MAXFLOAT)].height;
messageOne.frame = frame;
//option3
CGFloat fixedWidth = messageOne.frame.size.width;
CGSize newSize = [messageOne sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
CGRect newFrame = messageOne.frame;
newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
messageOne.frame = newFrame;
[messageOne sizeToFit];
[messageOne layoutIfNeeded];
messageOne.editable = NO;
Здесь messageOne является UITextview
. Я помещаю весь этот код в viewDidLoad
.
КСН версии я использую 7.
Спасибо за вашу помощь и время заранее.
Спасибо за это. Я попробовал этот фрагмент после добавления содержимого в текстовое окно. Я выполнил код messageOne = textfromDB. Тем не менее, я не вижу расширенного UITextview. Должно ли быть изменение настроек в XCode? –
Код - messageOne.text = textfromDB –