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达到延伸至导航栏的效果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容