edgesForExtendedLayout、extendedLayoutIncludesOpaqueBars、automaticallyAdjustsScrollViewInsets属性详解
2016-02-16 10:36
627 查看
http://blog.csdn.net/hcy_12345/article/details/48130345
edgesForExtendedLayout:
在IOS7以后 ViewController 开始使用全屏布局的,而且是默认的行为通常涉及到布局,就离不开这个属性 edgesForExtendedLayout,它是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。因为一般为了不让tableView
不延伸到 navigationBar 下面, 属性设置为 UIRectEdgeNone
UIRectEdgeAll -- default
UIRectEdgeNone
这时会发现导航栏变灰了,处理如下就OK了,self.navigationController.navigationBar.translucent = NO;
automaticallyAdjustsScrollViewInsets :
当 automaticallyAdjustsScrollViewInsets 为 NO 时,tableview 是从屏幕的最上边开始,也就是被 导航栏 & 状态栏覆盖
当 automaticallyAdjustsScrollViewInsets 为 YES 时,也是默认行为,表现就比较正常了,和edgesForExtendedLayout = UIRectEdgeNone 有啥区别?
不注意可能很难觉察, automaticallyAdjustsScrollViewInsets 为YES 时,tableView
上下滑动时,是可以穿过导航栏&状态栏的,在他们下面有淡淡的浅浅红色
extendedLayoutIncludesOpaqueBars
首先看下官方解释,默认 NO, 但是Bar 的默认属性是 透明的。。。也就是说只有在不透明下才有用
但是,测试结果很软肋,基本区别不大。。。但是对于解决一些Bug 是还是起作用的,比如说SearchBar的
跳动问题,详情见:/article/5930155.html,
http://blog.csdn.net/cny901111/article/details/26529949
其他UITableView,UIScrollView 位置的
问题多数和这3属性相关。。
edgesForExtendedLayout:
在IOS7以后 ViewController 开始使用全屏布局的,而且是默认的行为通常涉及到布局,就离不开这个属性 edgesForExtendedLayout,它是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。因为一般为了不让tableView
不延伸到 navigationBar 下面, 属性设置为 UIRectEdgeNone
UIRectEdgeAll -- default
UIRectEdgeNone
这时会发现导航栏变灰了,处理如下就OK了,self.navigationController.navigationBar.translucent = NO;
automaticallyAdjustsScrollViewInsets :
当 automaticallyAdjustsScrollViewInsets 为 NO 时,tableview 是从屏幕的最上边开始,也就是被 导航栏 & 状态栏覆盖
当 automaticallyAdjustsScrollViewInsets 为 YES 时,也是默认行为,表现就比较正常了,和edgesForExtendedLayout = UIRectEdgeNone 有啥区别?
不注意可能很难觉察, automaticallyAdjustsScrollViewInsets 为YES 时,tableView
上下滑动时,是可以穿过导航栏&状态栏的,在他们下面有淡淡的浅浅红色
extendedLayoutIncludesOpaqueBars
首先看下官方解释,默认 NO, 但是Bar 的默认属性是 透明的。。。也就是说只有在不透明下才有用
但是,测试结果很软肋,基本区别不大。。。但是对于解决一些Bug 是还是起作用的,比如说SearchBar的
跳动问题,详情见:/article/5930155.html,
http://blog.csdn.net/cny901111/article/details/26529949
其他UITableView,UIScrollView 位置的
问题多数和这3属性相关。。
相关文章推荐
- Latex:IEEE会议模板中出现undefined control sequence \includegraphics问题解决方法
- 安卓蓝牙技术Bluetooth使用流程(Bluetooth详解)
- SUID SGID SBIT
- Burpsuite中protobuf数据流的解析
- 优化UITableViewCell高度计算的那些事
- Android自定义JsonRequest
- IOS视图隐藏UItabBar
- MIUI7 SYSTEM 优化些啥
- BlueTooth Profiles
- 转一篇:文档笔记之Django QuerySet
- js中return;、return true、return false;区别
- Key-Value Coding (KVC)
- UI界面与实现功能的交互
- Building Maintainable Software-java篇之Keep Architecture Components Balanced
- hdu(1171)——Number Sequence
- Building Maintainable Software-java篇之Couple Architecture Components Loosely
- iOS 【UIKit-UIPageControl利用delegate定位圆点位置 之 四舍五入小技巧】
- UGUI实现NGUI的UIEventListener功能
- UGUI实现NGUI的UIEventListener功能
- Qt Quick的Canvas画图之arcTo