我找不到创建“方形”约束的方法,这意味着在 Interface Builder 中“宽度等于高度”。我想有可能以编程方式添加这样的约束。IB有什么我可以做的吗?也许我只是没看到?这似乎微不足道,但我找不到它。
问问题
48791 次
3 回答
190
更新 Xcode 5.1b5
Ctrl+单击并从视图中拖动并在指针位于视图上方时释放。选择“纵横比”。它将创建一个约束,其中第一项和第二项是视图。
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 回答