在说明autolayout以前先说明一下iOS6和iOS7的导航栏区别,仍是经过简单的图来讲明吧,一个坐标为(0,0,320,200)的ImageView,即Y坐标为0,以下图,spa
iOS6的效果图,autolayout
iOS7的效果图,im
能够看出明显的区别,ImageView在iOS7系统上面,上面一截的内容被导航栏和状态栏遮挡。layout
在iOS7中全部导航栏都为半透明,导航栏(height=44)和状态栏(height=20)再也不单独占用高度,即View的(0,0)坐标是从屏幕左上角开始的;而在iOS7以前的系统中,导航栏和状态栏单独占用高度,即View的(0,0)的坐标从导航栏下面开始的。img