- edgesForExtendedLayout:一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向,
- 默认值是UIRectEdgeAll,四周都延伸至屏幕边缘,即使视图上有navigationBar、tabBar;
- 为了不让tableView延伸到navigationBar下面,属性设置为UIRectEdgeNone
- 设置为UIRectEdgeNone时,导航栏会变灰,设置self.navigationController.navigationBar.translucent = NO就可以了
- 当automaticallyAdjustsScrollViewInsets 为no时,tableview时从屏幕的最上面开始,也就是被导航栏和状态栏覆盖;
- 当automaticallyAdjustsScrollViewInsets 为yes时,也是默认行为,表现比较正常;
- automaticallyAdjustsScrollViewInsets 为YES 时,tableView 上下滑动时,是可以穿过导航栏&状态栏的,在他们下面有淡淡的浅浅红色
- extendedLayoutIncludesOpaqueBars 默认为no,但是当我们设置一张不透明的图片作为导航栏背景时,该属性就会变成NO,这样不透明以后我们可以人为设置成YES达到延伸至导航栏的效果
网友评论