Interface Builderで「幅が高さに等しい」という意味の「正方形」制約を作成する方法が見つかりません。そのような制約をプログラムで追加することは可能だと思います。 IBでできることはありますか?たぶん見ないだけですか?些細なことのように思えますが、それを見つけることができません。
Xcode 5.1b5の更新
Ctrlキーを押しながらクリックしてビューからドラッグし、ポインターがビュー上にあるときに離します。 「アスペクト比」を選択します。最初と2番目のアイテムがビューである制約を作成します。
Xcode 5.1より前
幅/高さエディタに別のプロパティに関連するフィールドや比率を設定するフィールドがないため、できません。
したがって、Interface Builderで次のコードを表現することはできません。
CGFloat ratio = 1.0;
NSLayoutConstraint *constraint = [NSLayoutConstraint
constraintWithItem:myView
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:myView
attribute:NSLayoutAttributeHeight
multiplier:ratio
constant:0];
constraint.priority = 1000;
[myView.superview addConstraint:constraint];