XCode5+
核心的概念是约束。
约束是累积的,重复定义一个按钮的宽度的约束不会覆盖上一个约束。因此你需要移除上一个约束。
Interface Builder 简称IB
当然我喜欢右击拉开,一样的效果。
这个菜单在右下角。
Canvas or in the outline view
You can add constraints programmatically
NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(self.button1, self.button2); NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"[button1]-[button2]" options:0 metrics:nil views:viewsDictionary];
On the canvas. Misplaced or ambiguous constraints are shown in orange, conflicting constraints are red,and red dotted frames show the predicted runtime positions of misplaced or ambiguous views.
Resolving Constraint Conflicts
未完待续