94

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

4

3 に答える 3

190

Xcode 5.1b5 を更新

幅は高さに等しい

Ctrl キーを押しながらクリックしてビューからドラッグし、ポインタがビュー上にある間に放します。「アスペクト比」を選択します。1 番目と 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];
于 2013-04-18T17:53:23.923 に答える