iOS开发:edgesForExtendedLayout

edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。
因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。
也就是说会可以看到穿透效果;

 if(iOS7) { 
self.edgesForExtendedLayout=UIRectEdgeBottom | UIRectEdgeLeft | UIRectEdgeRight;
 } 

如上设置:滚动视图的底部 、 左边、右边 ,都会延伸到屏幕边界,这里没有设置顶部,所以顶部最高位置只到导航栏下面; 举个例子:

iOS开发:edgesForExtendedLayout_第1张图片

edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。
因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。也就是说会可以看到穿透效果;

if(iOS7) {
self.edgesForExtendedLayout=UIRectEdgeBottom | UIRectEdgeLeft | UIRectEdgeRight;
}

如上设置:滚动视图的底部 、 左边、右边 ,都会延伸到屏幕边界,这里没有设置顶部,所以顶部最高位置只到导航栏下面;
举个例子:

iOS开发:edgesForExtendedLayout_第2张图片

你可能感兴趣的:(iOS开发:edgesForExtendedLayout)