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