22. Align – 親ビュー内でセンタリン
グ
• Horizontal Center in Container
• コンポーネントとその親コンテナの水平方向の中心位置
を揃える制約を追加する
• 追加される制約はCenter X Alignment
• Vertical Center in Container
• コンポーネントとその親コンテナの垂直方向の中心位置
を揃える制約を追加する
• 追加される制約はCenter Y Alignment
25. Pin – 親ビューの端との間隔
• Leading Space to SuperView
• コンポーネントの左端とその親ビューの左端の距離に関する制約を追加する
• 追加される制約はHorizontal Space
• Trailing Space to SuperView
• コンポーネントの右端とその親ビューの右端の距離に関する制約を追加する
• 追加される制約はHorizontal Space
• Top Space to SuperView
• コンポーネントの上端とその親ビューの上端の距離に関する制約を追加する
• 追加される制約はVertical Space
• Bottom Space to SuperView
• コンポーネントの下端とその親ビューの下端の距離に関する制約を追加する
• 追加される制約はVertical Space
28. 制約の種類
• アライメントに関する制約(7種類)
Leading(Left or Right) Alignment, Trailing(Right or Left) Alignment, Center X
Alignment
Top Alignment, Bottom Alignment, Center Y Alignment, Baseline Alignment
• 相対位置に関する制約(2種類)
Horizontal Space
Vertical Space
• サイズに関する制約(2種類)
Width, Height
• サイズの連動に関する制約(2種類)
Equal Widths, Equal Heights
29. 制約の種類
• アライメントに関する制約(7種類)
Leading(Left or Right) Alignment, Trailing(Right or Left) Alignment, Center X
Alignment
Top Alignment, Bottom Alignment, Center Y Alignment, Baseline Alignment
• 相対位置に関する制約(2種類)
Horizontal Space
Vertical Space
• サイズに関する制約(2種類)
Width, Height
• サイズの連動に関する制約(2種類)実際に追加される制約は
Equal Widths, Equal Heights 13種類
30. 制約の種類
• アライメントに関する制約(7種類)
Leading(Left or Right) Alignment, Trailing(Right or Left) Alignment, Center X
Alignment
Top Alignment, Bottom Alignment, Center Y Alignment, Baseline Alignment
• 相対位置に関する制約(2種類)
Horizontal Space
Vertical Space
• サイズに関する制約(2種類)
Width, Height
• サイズの連動に関する制約(2種類)実際に追加される制約は
Equal Widths, Equal Heights 大きく分類すると4種類
13種類
33. User Constraint
• User Constraintはシーンやキャンバス、サ
イズインスペクタから削除することがで
きる
• Interface Builderが追加した制約は、サイズ
インスペクタのConstraintsで対象の制約を
選び、Promote to User Constraintを選択す
るとUser Constraintにすることができる
53. Visual Format Language
• 制約をNSStringで表現するDSLのような
もの
@"V:|-[view1]-20-[view2]-|”
以下の3つの制約を表現している
・垂直方向において、view1の上端は親ビューの上端からデフォルト値(20px)下
にある
・垂直方向において、view1の下端とview2の上端は20px離れている
・垂直方向において、view2の下端は親ビューの下端からデフォルト値(20px)上
にある
54. Visual Format Language
• 文字列なのでコンパイラによるチェックは
ない
• 実行時にパースできないとエラーが発生す
る
• 詳細はAppleの公式ドキュメントを参照
Visual Format Language
https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/Autolayou
tPG/Articles/formatLanguage.html