经过两个小Demo来展现下变化:
Demo1需求:
为控制器的根视图(图中的“控制器View”)的子视图(图中的View)添加顶部约束10

运行效果:
没有从顶部开始,彷佛是从statusbar的20高度之外开始计算的

出错缘由
添加到控制器根视图的顶部约束,默认添加到的是Buttom Layout Guide,也就是从status bar 的20高度开始,
同理设置底部约束时,也尽可能不要选择默认的Bottom Layout Guide,不然当有tabbar栏导航栏也会出现相似的问题。
|

Demo2
需求:在控制器的根视图上添加约束,顶部、底部、左边缘、右边缘均设置为0
|

运行后的效果,并不是指望中的,缘由是Xcode默认勾选的是✅Contrain to margins ,而从Xcode6开始,Contrain to margins 的值是16(Xcode为了照顾6Plus作的特殊设置),而不在是0;
要想达到预期的效果,有两种方法:⓵取消勾选该按钮⓶勾选该按钮,并将左边缘和右边缘的约束设为-16(以下图所示)



另外在设置顶部约束和底部约束时也尽可能不要选择默认的,尽可能点击右侧的小箭头,在弹框中选择父视图,以下图所示:

