2011年12月5日月曜日

Titanium で複数行のテキストの vertical align

今 Titanium を利用して iPhone アプリケーションを作成しています。

ここの下の方にあるサンプルのようなことをするべく、複数行のテキストを table view のセル内に表示したいと思い Ti.UI.Label を試しました。height に設定した高さが満たされるだけ文字列が長い場合は私の目的通り動作するのですが、そうでない場合は vertical center align されてしまいます。(top align したい)

UILabel も vertical align をサポートしていなかった記憶があるので、同じ理由だと思います。

さて困ったな。

Appcelerator の Q&A によると、一つの解決策は text property をセットした直後に custom event を発生させ、受信側で size.height が目的の height より小さかった場合には height property を 'auto' に設定するというもの。
もうひとつの解決策は Ti.UI.TextArea を使うもの。

過去 UILabel で同じ問題にあたった時も前者の方法で解決したような覚えがあるので、とりあえず前者の方法をためしてみます。

0 件のコメント:

コメントを投稿