2011-02-09 3 views
0

テキストが適切でない(テキストをスクロールする必要がある)ことをどのように知ることができますか? これにはどのような方法がありますか?Iphone SDK UITextViewテキストの長さ

ありがとうございました。

答えて

2

NSString UIKitの追加を使用します。サイズとフォントを指定して文字列の高さを計算することができます。したがって、この方法で高さを計算することができます。


CGFloat textViewWidth = CGRectGetWidth(textView.bounds); 
CGSize inset = CGSizeMake(5.0,5.0); 
CGSize stringSize = [myString sizeWithFont:textView.font constrainedToSize:CGSizeMake(textViewWidth-2*inset.width,1024) lineBreakMode:UILineBreakModeWordWrap]; 
BOOL textOutOfFit = stringSize.height+2*inset.height>CGRectGetHeight(textView.bounds); 

このコードでは微調整が必​​要です。テキストビュー内のインテキストのテキストには、(インセット構造を使用して考慮した)内部マージンがあるため、必要なテキストビューの高さは計算された文字列の高さよりも高くなります。 このコードの機能は、NSStringがtextviewの境界に水平方向に制約されているときにサイズを計算するように要求することです(高さ1024は最大UIViewの高さです)。 次に、返される文字列の高さがテキストビューの境界内かどうかを調べます。

+0

ありがとうございます!それはうまく動作します!あなたは私の人生を保存する=) –

関連する問題