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