2011-08-05 3 views
0

大きなテキストを複数のUITextView/UILabelに配置する際に問題が発生しています。 例:添付の画像を参照してください、私の問題を説明します。 3つのボックスがUITextViewsまたはUILabelsであると仮定します。テキストはサーバーから完全なNSStringとして取得されます。ここでは、テキストをボックスに配置することです(UITextView/UILabel)。大きなテキストを複数のUITextViewまたはUILabelsに挿入するにはどうすればよいですか?

enter image description here 誰でもこの問題を解決するのに手伝ってください。

+0

フォントサイズを変更したいのですか? – Sisu

+0

フォントサイズではない、私は3つの提案(UITextViewのuserInteractionEnableは、textviewのスクロールを避けるために設定されます)に文字列を分割することによって、これらの3 UITextViewsに大きなテキストを配置する必要があります固定とフレームfixed.nowと3 UITextViewを持っていると言うことができます。主な目的は、文字列をUITextViewフレームの長さに分割して、大きなテキストをセル(UITextView)に配置することです。 – Giridhar

答えて

1

これらの要素にバウンディングボックスがある場合、メソッド- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakModeを反復してこのロジックを簡単に実装し、返されたサイズがテキストを切り捨てて対応するセクションの境界ボックスに収まるまで文字列から削除しますあなたは言葉の削除をやめて、他のセクションでやりましょう。

2

UIWebViewは、ページのレイアウト作業に適している場合があります。あなたは、あなたが探している効果を達成するためにCSSの浮動小数点数でhtmlを使用することができます。

UIWebViewを使用しない場合は、レイアウトとしてCore Textをご覧ください。

+0

コアテキスト+レイアウトは私の問題を解決します。ありがとうございました – Giridhar

関連する問題