web-dev-qa-db-ja.com

Interface Builderの「幅と高さ」制約

Interface Builderで「幅が高さに等しい」という意味の「正方形」制約を作成する方法が見つかりません。そのような制約をプログラムで追加することは可能だと思います。 IBでできることはありますか?たぶん見ないだけですか?些細なことのように思えますが、それを見つけることができません。

87
DemoniacDeath

Xcode 5.1b5の更新

width equals height

Ctrlキーを押しながらクリックしてビューからドラッグし、ポインターがビュー上にあるときに離します。 「アスペクト比」を選択します。最初と2番目のアイテムがビューである制約を作成します。


Xcode 5.1より前

幅/高さエディタに別のプロパティに関連するフィールドや比率を設定するフィールドがないため、できません。

width constraint

したがって、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];
177
Jano