2009-07-14 13 views
1

私は2つのUITextView要素を持つビューを持っています。それぞれの要素はコントローラのコンセントに接続されています。これらのコンテンツはデータベースから取得されており、他の時間が短くなることがあります。 htmlのように、<p>content1</p><p>content2</p>のようにして、content1の終わりからcontent2の始めまでの距離は固定されますが、content1が長い場合、content2はページの下にシフトされます。iphoneで標準的なhtmlテキストレンダリングを模倣するには?

非常に基本的な要件のようですが、Interface Builderでどのように行うのかよく分かりません。助けていただければ幸いです。

ありがとう

答えて

1

インターフェイスビルダーは、兄弟要素間の関係の指定をサポートしていません。 Cocoaのレイアウトエンジンは、そのビューを含むすべてのものを処理します。

両方の段落を含む単一のUITextViewを作成し、その間に空白行を1つ挿入することをお勧めします。ただし、各段落を独自のインスタンス変数に保存し、いずれかが更新された場合は、表示を更新して、2つの別々の段落から結合されたテキストを再構成します。

+0

はい、ありがとうございます。私はUIWebViewを使用して終了しましたので、フォーマットを適用することもできます。しかし、それはやっかいなやり方のようでした。私はテキストに基づいてバウンディングボックスのサイズを計算することでそれを別々に行うことができると思いますが(UIWebViewレンダリングエンジンが想像しているように)、既にそれを行うためのライブラリが用意されているようです。 – farhadf

0

テキストビューのcontentSizeプロパティを使用して、それらを相互に整列させることができます。このプロパティは、実際にレイアウトされたテキストコンテンツのサイズを常に反映します。

関連する問題