edgesForExtendedLayout

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

你可能感兴趣的:(edgesForExtendedLayout)