ios7关于NavigationBar与布局重叠和setTintcolor无效的解决办法!

来源:互联网 发布:小猪cms招聘 编辑:程序博客网 时间:2024/06/15 13:28

原帖:http://www.cocoachina.com/bbs/read.php?tid=153502


IOS7最让人尿性的就是UI的改动,这几天把项目放到ios7上运行,结果让我大跌眼镜,特别是NavigationBar实在我恶心!


1.NavigationBarUIViewController 重叠的问题困扰我两天。

后来发现IOS7的视图有个边缘延伸的属性:edgesForExtendedLayout
其默认值是UIExtendedEdgeAll。
只要将其改成UIExtendedEdgeNone即可,要注意的是在IOS7以下版本会出现bug。
所以在UIViewController 的viewDidLoad里加上下面代码就完美解决了这个问题


复制代码
  1. if( ([[[UIDevicecurrentDevice] systemVersion] doubleValue]>=7.0)) {self.edgesForExtendedLayout= UIExtendedEdgeNone;    }


2.还有一个问题是NavigationBar setTintColor这个方法设置颜色无效!
但是我发现IOS7有个setBarTintColor 的方法,而且能达到效果。同样也要判断是否是IOS7。


0 0
原创粉丝点击