博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
edgesForExtendedLayout ios7新特性
阅读量:5889 次
发布时间:2019-06-19

本文共 556 字,大约阅读时间需要 1 分钟。

  hot3.png

edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。

因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。

self.edgesForExtendedLayout = UIRectEdgeNone;

来解决UINavigationBar透明的问题。设置了UIRectEdgeNone之后,你嵌在UIViewController里面的UITableView和UIScrollView就不会穿过UINavigationBar了,同时UIView的控件也回复到了iOS6时代。

不过这个对于Status Bar在iOS7上面的变化是无效的,正确的说应该是部分无效。在存在Navigation部分或者Tabbar部分的时候,上面的代码可以使得Status Bar也不载透明(有待验证,毕竟UIViewController的可用空间被控制了),但是在没有这两个部分的时候,Status Bar依旧是会记入UIView范围的。

    

转载于:https://my.oschina.net/kobeli/blog/174374

你可能感兴趣的文章
翻译 | 一行 JavaScript 代码的逆向工程
查看>>
ES6系列---对象功能扩展
查看>>
mac下mongodb的安装与配置
查看>>
JS类与类继承
查看>>
canvas 鼠标点击出现烟花效果
查看>>
参加了一次夜跑活动,比赛完顺便给自己刷了下票
查看>>
10分钟教你理解Yii的别名机制 - set&get
查看>>
Laravel核心——Ioc服务容器源码解析(服务器绑定)
查看>>
Maven安装配置
查看>>
HTML5音频audio属性
查看>>
ES6学习
查看>>
Centos7搭建Django环境
查看>>
序列化一个Intent
查看>>
JavaScript数据类型及语言基础--ife
查看>>
进阶 Nginx 高手必须跨越的 5 座大山
查看>>
国内首例:飞步无人卡车携手中国邮政、德邦投入日常运营
查看>>
“迁移策略+新容器运行时”应对有状态应用的冷热迁移挑战
查看>>
2019数据库趋势报告,最受欢迎的是MySQL
查看>>
敏捷的忠实拥护者David Hussman于8月18日去世
查看>>
PHP仿微信多图片预览上传功能
查看>>