2017-01-16 5 views
0

Я создал одну пробную демонстрацию для UITextView с UIView. Я знаю, что я попросил дублировать. Но не смог его решить.Как увеличить мою высоту просмотра с помощью UITextView?

код Является ли

- (void)textViewDidChange:(UITextView *)textView 
{ 

    CGFloat fixedWidth = textView.frame.size.width; 
    CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)]; 
    CGRect newFrame = self.myTextView.frame; 
    newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height); 
    textView.frame = newFrame; 

} 

Изображение Является ли

enter image description here

enter image description here

enter image description here

Мое требование: - Когда я печатаю на текс tview textview отлично расширяется. Но Мой взгляд (Темный ГОЛУБОЙ) не расширяется с моим текстовым просмотром.

Пожалуйста, помогите мне. Я хочу, чтобы мое представление увеличилось с увеличением высоты UITextview. Я использовал выше код для увеличения высоты текста.

Thank you

+0

Для этого вам нужно также изменить фрейм вашего вида, а также в методе textViewDidChange и установить новый фрейм. – Sunny

+0

Использование KVO для наблюдения за свойством 'content'' UITextView'. – KudoCC

+0

@ CosmoTrekker: вы можете дать образец кода, потому что я попытался изменить рамку просмотра, но не смог изменить. – hd1344

ответ

0

Если вы не используете ограничение в своем коде. Вы должны изменить положение синего изображения, изображения и кнопки в вашем методе textViewDidChange. Вы можете обратиться к RSKGrowingTextView (Он основан на ограничении). Вы также можете обратиться к GrowingTextView (последнее обновление - 3 года назад. Но оно основано на фрейме)