17. iPhone 5 発表以前のレイアウト
• 端末の画面サイズは 3.5 inch のみだった
• タブレットを除く
• レイアウトのバリエーション
• せいぜい Portrait と Landscape の違い程度
• Autosizing + Frame 計算で、絶対座標でレイアウトしても
特に問題なし
17Ⓒ Classmethod, Inc.
3.5 inch
320 x 480
単位: pt
18. 現在のレイアウト
• 端末の画面サイズは 3.5, 4, 4.7, 5.5 inch の4種類
• タブレットを除く
• レイアウトのバリエーション
• 端末によって画面の幅も高さも異なる
• Autosizing + Frame 計算でも対応できるけど、きちんと画
面サイズを計算に組み込む必要あり
• レイアウト処理の記述が煩雑になってきた
18Ⓒ Classmethod, Inc.
3.5 inch
320 x 480
4 inch
320 x 568
4.7 inch
375 x 667
5.5 inch
414 x 736
単位: pt
19. Auto Layout を利用した場合
• 様々な画面サイズに対応して変化するレイアウトを宣
言的に定義することができる
• 例:画面いっぱいに表示される親ビューに対して、上下左右
16pt のマージンを取ってビューを配置
• ビューの幅・高さは画面サイズに応じて自動的に計算される
• iOS 8 から追加された Size Class にも対応
• Size Class 毎に制約を設定することも可能
• 今回は Size Class についての説明は割愛します
19Ⓒ Classmethod, Inc.
26. アライメントに関する制約
• Leading (Left or Right) Alignment
• Trailing (Right or Left) Alignment
• Top Alignment
• Bottom Alignment
• Center X Alignment
• Center Y Alignment
• Baseline Alignment
26Ⓒ Classmethod, Inc.