2

データが動的に入力される単純な textView があります。データが入力されたら、テキストビューの高さのサイズを変更して、垂直スクロールが表示されず、テキストが切り取られないようにしたいと考えています。

それらのtextViewモードの1つを選択するだけでそれを行うことができますか、それともプログラムで行う必要がありますか?

4

2 に答える 2

7

これを行うには、次の数行のコードをアプリケーションに追加します:-

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
} 
于 2012-05-15T09:25:09.457 に答える
1

プログラムでそれを行う必要があります。NSString UIKit Additionsを使用して、 UITextViewの高さを計算します。

sizeWithFont:
sizeWithFont:constrainedToSize:
sizeWithFont:constrainedToSize:lineBreakMode:
sizeWithFont:forWidth:lineBreakMode:
sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:
于 2012-05-15T09:22:48.347 に答える