こんにちは。
Swiftを使って開発を進めているものです。
今回質問させていただきたいのが、widthが可変のUILabelを
組み合わせたレイアウトの方法についてです。
現在アプリの制作をしており、SNSなどでよくある「通知画面」のようなもの
UITableViewとCustomCellを使用して作成しています。
例えば、Facebookで「◯◯さんがあなたの写真についてイイネ!と言っています。」
みたいな通知が来た場合、通知画面(地球儀のマークのTab)を押すと通知内容が表示されますが、
そのレイアウトとしては以下のような構成かと思います。
このレイアウトのうち、「UILabel(ユーザー名)とULabel(通知の詳細)」の部分の
組み合わせの実装の仕方について質問させていただきたいのですが、
以下の点がひっかかってしまい、実装が行き詰まっている状態です。
【問題点】
「UILabel(ユーザー名)はユーザーの入力によってwidthが可変となる点」
→このためUILabel(ユーザー名)のwidthを指定できず、そのwidth分だけズラして
UILabel(通知内容)を隣接して配置させることが厳しい。
また、仮にwidth分ズラして配置した場合、折り返した2行目の開始地点も
そこから開始されるため、レイアウトが上記のようにいかず、
下記のように崩れてしまう。
【誤】田中太郎さんが、あなたの写真について
( 空白 )イイネといっています。
【正】田中太郎さんが、あなたの写真について
イイネといっています。
Facebookの通知表示のように、可変のUILabel同士でも上手く組み合わせて
動的なレイアウトにし、かつセル内でテキストの折り返しが行われた場合でも上記の【正】レイアウトになるような実装方法について教えて頂ければ助かります。
よろしくお願いします。
※ストーリボードは使わず全てコードで実装しています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/06 06:35