我找不到在Interface Builder中创建'square'约束的方法,意思是'width equals height'。我想可以通过编程方式添加这样的约束。我可以在IB做些什么吗?也许我只是看不到它?这似乎微不足道,但我找不到它。
答案 0 :(得分:176)
更新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];
答案 1 :(得分:0)
答案 2 :(得分:0)