データが動的に入力される単純な textView があります。データが入力されたら、テキストビューの高さのサイズを変更して、垂直スクロールが表示されず、テキストが切り取られないようにしたいと考えています。
それらのtextViewモードの1つを選択するだけでそれを行うことができますか、それともプログラムで行う必要がありますか?
データが動的に入力される単純な textView があります。データが入力されたら、テキストビューの高さのサイズを変更して、垂直スクロールが表示されず、テキストが切り取られないようにしたいと考えています。
それらのtextViewモードの1つを選択するだけでそれを行うことができますか、それともプログラムで行う必要がありますか?
これを行うには、次の数行のコードをアプリケーションに追加します:-
CGRect frame = textView.frame;
frame.size.height = textView.contentSize.height;
textView.frame = frame;
このコードを textview のデリゲート メソッドに実装します。
- (void)textViewDidChange:(UITextView *)textView
{
// you might have to compare the frames if it needs changing as user might not have added an extra line
}
プログラムでそれを行う必要があります。NSString UIKit Additionsを使用して、 UITextViewの高さを計算します。
sizeWithFont:
sizeWithFont:constrainedToSize:
sizeWithFont:constrainedToSize:lineBreakMode:
sizeWithFont:forWidth:lineBreakMode:
sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode: