2017-01-16 21 views
0

UIViewでUITextViewのサンプルデモを1つ作成しました。 私はduplicated.Butにそれを解決することができなかった頼んだことを知っている。私はTEXに入力すると - :画像は私の要件がある どのようにUITextViewでビューの高さを上げることができますか?

enter image description here

enter image description here

enter image description here

- (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; 

} 

です

コードですtview textview expanding perfectly.But 私のビュー(ダークブルー)は、私のtextviewで展開されていません。

私の見解はUITextviewの高さで増やすことをお勧めします。私はtextviewの高さを上げるために上記のコードを使用しました。

ありがとうございました

+0

このためには、 'textViewDidChange'メソッドでビューのフレームを変更し、新しいフレームを設定する必要があります。 – Sunny

+0

KVOを使用して、 'UITextView'の' content'プロパティを観察します。 – KudoCC

+0

@ CosmoTrekker:私はビューフレームを変更しようとしましたが、変更することができなかったので、サンプルコードを教えてください。 – hd1344

答えて

0

あなたのコードでconstraintを使用しない場合。 textViewDidChangeメソッドでは、ダークブルーの表示、画像、ボタンの位置を変更する必要があります。 RSKGrowingTextView(制約に基づいています)を参照してください。また、GrowingTextViewを参照することもできます(最後の更新は3年前ですが、フレームに基づいています)

関連する問題