2016-04-01 10 views
-2

こんにちは、製品の説明があり、APIからのデータがあります。データを動的に表示したいのですが。私はいくつかの他のUIElementを追加する必要があり、この高さの扶養UILabelとUITextViewは方法がある私のアドバンスダイナミックUITextViewテキストの高さを表示する方法

おかげ

+0

でテキストを変更できますか?またはコンテンツの長さを変更するには、textViewの高さに依存しますか? – MudOnTire

+0

@マッド内容に応じてtextViewの高さを動的に変更したい または 私はコンテンツの行数を取得したい –

答えて

1

を助けてください:「sizeThatFitsを」、それは、与えられたサイズのテキストベースに合うサイズを返すことができますそのすべてを行う必要がある:

UITextView *textView = [[UITextView alloc] init]; 
textView.text = yourContent; 
CGSize fitSize = [textView sizeThatFits:CGSizeMake(contentWidth, 10000)]; 
CGFloat contentHeight = fitSize.height; 
0

は、あなたがテキストの編集を必要とし、コードの純度を目指していない場合、あなたはを使用することができ、この

UITextView *textView = [[UITextView alloc] initWithFrame:<set frame>]; 
textView.text = <text> 
[textView sizeToFit]; // calls sizeThatFits: with current view bounds and changes bounds size. 
0

をお試しくださいUITextViewの代わりにを使用する場合は、AutoLayoutを使用し、以下に示すように制約を設定してください。 Expanding Labelの場合は、Linesを0に設定してください。あなたは右のすべてを行う場合は、リサイズして自動的に行われますコントロールの相殺、あなたはちょうどあなたが内容に応じて動的のTextViewの高さを変更したいExpanding Label

pic

関連する問題