打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
edgesForExtendedLayout ios7新特性
原 edgesForExtendedLayout ios7新特性
发表于12 个月 前(2013-11-05 17:14)   阅读(1916) | 评论() 1人收藏此文章,
赞0
edgesForExtendedLayoutios7新特性
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范围的。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
IOS7 遇到的一些问题以及解决
iOS导航栏使用总结
UINavigationItem表示UINavigationBar中的控件
CodeLife / Redesign Your App for iOS 7 之 页面布局
使用 Interface Builder 兼容 iOS6 和iOS7
IOS7之后的导航栏遮盖问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服