- 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达到延伸至导航栏的效果
edgesForExtendedLayout
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 明确一下以前一知半解的属性吧,文中所有的代码都默认写在UIViewController中,所以self特指控制器。...
- edgesForExtendedLayout:在IOS7以后 ViewController 开始使用全屏布局,而且...
- [iOS]edgesForExtendedLayout、automaticallyAdjustsScrollVie...
- 在IOS7以后 ViewController 开始使用全屏布局的,而且是默认的行为通常涉及到布局 就离不开这个属性...
- 在IOS7以后 ViewController 开始使用全屏布局的,而且是默认的行为通常涉及到布局 就离不开这个属性...