2009-04-28 7 views
0

Apple Mailアプリで「To:」のような行を持つテーブルを作成しています。アドレス帳から新しい人物をMailに追加すると、名前が丸いボタンに表示されます。UIButtonsのレイアウト - 簡単な方法?

私はボタンを作成し、sizeToFitを使ってテキストの周りにぴったり合うようにしても問題ありません。

しかし、一度これを行うと、ボタンの幅がどれくらいになったのかわかりません。セルに複数のボタンを貼り付け、必要に応じて自動的に折り返す簡単な方法はありますか?または手動で幅を計算しなければならないのですか?そして、画面の終わりを超えたら次の行に移動しますか?

また、sizeToFit'tedボタンの幅をどのように取得しますか? button.frameはnullを返します。最も混乱している。

答えて

1

Facebookアプリの開発に使用されたiPhoneのカスタムUI要素のコレクションであるJoe Hewittのthree20 projectを見てみるとよいでしょう。

特に興味のあるクラスは、TTMessageControllerTTPickerTextFieldです。プロジェクトサイトから

TTMessageControllerは、AppleのMailアプリで メッセージ作曲をエミュレートします。 ご希望のメッセージを に送信するようにカスタマイズすることができます。独自の メッセージフィールドのセットを含めるか、 標準の「To:」と「Subject:」を使用します。 提供するデータソースから受信者名を自動完成することができます。

TTPickerTextFieldは、先読み型の UITextFieldです。入力すると、 データソースが検索され、先読みオプション を選択すると、テキストの流れが に流れ込みます。私はこれを のTTMessageControllerで使用して、メッセージ受信者の名前を として選択します。