UINavigationBar 透明设置对 frame 的影响

来源:互联网 发布:手机游戏源码论坛 编辑:程序博客网 时间:2024/06/06 16:52

问题描述:

从 iOS7 之后,所有的 UINavigationBar 默认都是透明的了,同时 View Controller 全部都使用全屏的 layout

当导航栏为透明属性的时候:

我们在self.view中添加视图,他会从屏幕左上角(0,0)开始,而不是从(0,64)开始,因此,我们的视图会发生混乱,这时候,我们有两个解决办法:

1.将导航栏设为不透明的

2.viewdidload中加上这行代码

self.edgesForExtendedLayout = UIRectEdgeNone;
0 0
原创粉丝点击