edgesForExtengedLayout: VC 属性
view向四周延伸,默认是 UIRectEdgeAll(向四周延伸),如果 UIRectEdgeNone(不延伸),view 范围就会从 navigationBar 底部到 tabBar 上边内。
automaticallyAdjustsScrollViewInsets:控制器属性
在 self.view.edgesForExtendedLayout = UIRectEdgeAll时,如果 self.view或者第一个子类视图是UIScrollView或者其子类时,scrollView 最顶部的内容在还没滚动时就回被 navigationBar 遮挡住。
在 self.view.edgesForExtendedLayout = UIRectEdgeNone时,scrollView 虽然出现在 navigationBar 下面,但是再滚时,不能透过 navigationBar,没有半透明的效果。
当 automaticallyAdjustsScrollViewInsets 为 YES时,可以使scrollView 出现在 nav 下面,并且网上滚动时能透过 nav,其实就是给 scrollview 增加了内边距 contentInset。
extendedLayoutIncludesOpaqueBars:
默认为NO,如果 navigationBar/tabBar (tabbar.translucent = NO)不透明时,即使 edgesForExtendedLayout 为 UIRectEdgeAll 时,scrollview 依然不会铺满全屏。
为 YES,UIRectEdgeAll 会铺满全屏。
网友评论