首先--iOS7以后,苹果鼓励全屏布局
示例
self.edgesForExtendedLayout = UIRectEdgeNone;
self.navigationController.navigationBar.translucent = YES;
edgesForExtendedLayout
--是否支持四周布局translucent
--是否半透明
如果translucent不是半透明,那么无论edgesForExtendedLayout怎么设置,视图的frame都是以导航条处为Y值的0点。
显示结果如图:
红色的区域 点坐标为 point = (0,0); 蓝色的区域点坐标为 point = (0,1);
如果translucent是半透明,那么视图的frame是由edgesForExtendedLayout的设置决定的
translucent = yes & edgesForExtendedLayout = UIRectEdgeNone
红色的区域 点坐标为 point = (0,0); 蓝色的区域点坐标为 point = (0,1);
translucent = yes & edgesForExtendedLayout = UIRectEdgeALL
红色区域点坐标仍然为 (0,0),蓝色区域点坐标仍然为 (0,1);
蓝色区域看不到的原因是红色区域的Y坐标的0是位于屏幕最顶的。故蓝色区域显示不出来。