2017-05-31 13 views
1

sizeToFitプロパティを使用している場合、UITextView contentViewの高さを取得する方法は?sizeToFitプロパティを使用している場合、UITextView contentViewの高さを取得する方法は?

+0

あなたはsizeToFitを使用している場合、あなたはtextView.frame.size.height' –

+0

は私の必要性がUITextViewからのラインは、No.of取得することです@NiravD '使用しないでください。私は解決策を得ました: 'int numLines = txtview.contentSize.height/txtview.font.lineHeight;'。しかし、私は正しいtextView contentViewの高さを得ることができません。 –

答えて

1

を使用している場合は、

int numLines = txtview.contentSize.height/txtview.font.lineHeight; 

は、あなたは、コンテンツのサイズごとのよう textViewの枠を設定するために必要な sizeToFitかどうかを必要としない textViewの行数を取得します。

txtview.contentSize.heightは、コンテンツビューの高さを示し、行数を取得できます。

viewDidloadのテキストビューが完全に読み込まれていないため、viewDidAppear(または表示された後の任意の場所)にviewDidloadが含まれていないことを確認してください。

1

UITextView自体にはsizeThatFitsという関数があります。これは、指定できる境界ボックス内のUITextViewのすべてのコンテンツを表示するのに必要な最小サイズを返します。

以下は、iOS 7以前のバージョンでも同じように機能します。現在、推奨されていないメソッドはありません。

- (CGFloat)textViewHeightForAttributedText: (NSAttributedString*)text andWidth: (CGFloat)width { 
UITextView *calculationView = [[UITextView alloc] init]; 
[calculationView setAttributedText : text]; 
CGSize size = [calculationView sizeThatFits:CGSizeMake(width, FLT_MAX)]; 
return size.height; 
} 

参考リンクUITableViewCell with UITextView height in iOS 7?

関連する問題