2011-02-09 7 views
0

は、この写真を見て:[iPhone-devの]

enter image description here

のユーザー名はUIButtonあります。どのようにUILabel(コメントテキスト付き)をUIButtonの直後(ユーザ名付き)に置くことができますか?

UIButtonのユーザー名は動的です。これどうやってするの?

答えて

0

UITableViewのように見えますが、その場合はUITableViewCellをサブクラス化する必要があります。そうでない場合、私は

  1. は、それが1
  2. ことをコンテナクラスを構築(またはそれがいることを、あなたのサブクラス化UITableViewCellは、このような作り)UIButtonとUILabelの両方が含まれており、動的内のテキストを配置することを検討しますボタンのサイズに応じてラベルを付けます(たとえば、テキストの先頭に適切なスペース数を追加します)。
+0

これは実際には機能しません。なぜなら、ラベルは非長方形の形で複数の行に折り返さなければならないからです。つまり、ラベルはボタンのすぐ右から始まり、次の行のボタンの下を流れなければなりません。 – LucasTizma

+0

それは確かです。ラベル内のテキストの先頭に適切な数のスペースを追加します。ラベルを配置することはうまくいかないでしょう、そうです。私は私の答えを編集します。 – jakev

0

これを達成するには、コアテキストまたはWebビューを使用する必要があります。これを行うには本当に簡単な方法はありません。計算されたサイズに基づいて相互にビューを配置するのは簡単ですが、埋め込まれたフォントスタイルのバリエーションと添付ファイル(つまり画像)を使用してテキストを複数の行に折り返すようにするには、コアテキストまたはWebビューでXHTMLを使用します。

+0

コアテキストのドキュメントを確認してください。十分な例とサンプルコードがあります。 Googleと同じです。 :) – LucasTizma

関連する問題