メールを表示するための次のような UI を備えた Android アプリがあります。
これを iOS に移植しようとしていますが、iOS 5.0 以降で動作する必要があります (iOS 6.0 では自動レイアウトを使用できません)。この例に基づいて、レイアウトがどのように調整/フローされるかを教えていただければ幸いです。
このタイプのレイアウトを処理する最良の方法は何でしょうか? From 行と Re 行は、示されているように高さを可変にする必要があります (実際には To: 行も同様です)。もちろん、メッセージ本文は高さが可変である必要があります。
これまでの私の唯一の試みは、静的セルで UITableViewController を使用しようとすることでした。各行に必要な高さを返すために、heightForRowAtIndexPath 内で sizeWithFont を使用することにより、そのように変数の高さを取得できます。その方法を使用して、私は自分が望むスタイルを手に入れようとしています (角を丸くし、上部のみの背景)。
それで、より良い方法はありますか?Collection View や Container View を使っているものでしょうか?移植する必要がある他のいくつかの画面では、同様の問題がありますが、ネストのレベルが高くなります (丸い青いセクション内の白いセクション内の丸い青いセクション)。それとも、IB を使用せずに、基本的なラベル要素と一般的なビューだけからコードで UI 全体を構築したほうがよいでしょうか?