iOS开发:edgesForExtendedLayout

2017-02-07  本文已影响50人  Hanfank

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

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

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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读