[IOS]edgesForExtendedLayout、automaticallyAdjustsScrollViewInsets、、
2016-01-14 14:48
891 查看
在IOS7以后 ViewController 开始使用全屏布局的,而且是默认的行为通常涉及到布局
就离不开这个属性 edgesForExtendedLayout,它是一个类型为UIExtendedEdge的属性,
指定边缘要延伸的方向,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,
如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。
因为一般为了不让tableView 不延伸到 navigationBar 下面, 属性设置为 UIRectEdgeNone
UIRectEdgeAll -- default
UIRectEdgeNone
这时会发现导航栏变灰了,处理如下就OK了
self.navigationController.navigationBar.translucent
= NO;
那 automaticallyAdjustsScrollViewInsets 呢?
当 automaticallyAdjustsScrollViewInsets 为 NO 时,tableview 是从屏幕的最上边开始,也就是被
[b]导航栏 & 状态栏覆盖[/b]
[b]
[/b]
当 automaticallyAdjustsScrollViewInsets 为 YES 时,也是默认行为,表现就比较正常了,和
edgesForExtendedLayout = UIRectEdgeNone 有啥区别? 不注意可能很难觉察
设计师可能一眼就看穿。。。 automaticallyAdjustsScrollViewInsets 为YES 时,
tableView 上下滑动时,是可以穿过导航栏&状态栏的,在他们下面有淡淡的浅浅红色
extendedLayoutIncludesOpaqueBars
首先看下官方解释,默认 NO, 但是Bar 的默认属性是 透明的。。。也就是说只有在不透明下才有用
但是,测试结果很软肋,基本区别不大。。。但是对于解决一些Bug 是还是起作用的,比如说SearchBar的
跳动问题,详情见:http://www.cnblogs.com/skyming/p/4059128.html,
其他UITableView,UIScrollView 位置的
问题多数和这3属性相关。。
就离不开这个属性 edgesForExtendedLayout,它是一个类型为UIExtendedEdge的属性,
指定边缘要延伸的方向,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,
如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。
因为一般为了不让tableView 不延伸到 navigationBar 下面, 属性设置为 UIRectEdgeNone
UIRectEdgeAll -- default
UIRectEdgeNone
这时会发现导航栏变灰了,处理如下就OK了
self.navigationController.navigationBar.translucent
= NO;
那 automaticallyAdjustsScrollViewInsets 呢?
当 automaticallyAdjustsScrollViewInsets 为 NO 时,tableview 是从屏幕的最上边开始,也就是被
[b]导航栏 & 状态栏覆盖[/b]
[b]
[/b]
当 automaticallyAdjustsScrollViewInsets 为 YES 时,也是默认行为,表现就比较正常了,和
edgesForExtendedLayout = UIRectEdgeNone 有啥区别? 不注意可能很难觉察
设计师可能一眼就看穿。。。 automaticallyAdjustsScrollViewInsets 为YES 时,
tableView 上下滑动时,是可以穿过导航栏&状态栏的,在他们下面有淡淡的浅浅红色
extendedLayoutIncludesOpaqueBars
首先看下官方解释,默认 NO, 但是Bar 的默认属性是 透明的。。。也就是说只有在不透明下才有用
但是,测试结果很软肋,基本区别不大。。。但是对于解决一些Bug 是还是起作用的,比如说SearchBar的
跳动问题,详情见:http://www.cnblogs.com/skyming/p/4059128.html,
其他UITableView,UIScrollView 位置的
问题多数和这3属性相关。。
相关文章推荐
- 自学ios——基础篇
- IOS中输入框被软键盘遮挡的解决办法
- 苹果开发那些事儿-D-U-N-S 号申请
- Runtime系列Blog
- iOS歌词解析
- iOS崩溃调试的使用和技巧总结~
- iOS中属性与成员变量的区别
- iOS 检测更新
- iOS音乐播放器(歌词自动滚动)
- ios蓝牙开发(二)
- iOS开发之事件传递响应链
- iOS之身份证的正则校验
- Firemonkey 在 iOS 平台能显示更多的 emoji 字符
- iOS开发之使用lipo命令制作模拟器与真机通用静态库
- 修改searchBar搜索框的删除按钮颜色值
- iOS之汉字转拼音
- iOS导航栏设置
- 2015移动开发之iOS回顾
- iOS 获取缓存大小 清除缓存
- IOS中xib+代码实现自定义cell中嵌套