使用IB来创建UI约束
Show File Inspector -> Use Autolayout 控制是否由IB自动创建出约束
在Document outline 和 size inspector 中都能看到constraints
尝试一下我们把一个button放在view的中间
这时看下XCode为我们生成的contraints
VerticalSpace(208) 垂直方向离父View 的 top 208 像素
Center X Alignment 水平方向居中
通过旋转设备我们可以发现,水平方向还是居中。可是垂直方向已经不居中了。
有没有什么办法让他也垂直居中呢?
事实上,用VFL和IB都是没方法让它在垂直方向居中的(嗯,VFL也不行吗?@"V:|-[button]-|"不行吗?不行的,不信你试试)。想要垂直方向居中,乖乖的用constraintWithItem:attribute:related
By:toItem:attribute:multiplier:constant: 这个方法吧。
对了你是不是想看下XCode为我们生成的contraints我们能做些什么修改。在Document OutLine 点击,或在size inspector 下点下下三角。你就能看到。