如果各位用过 iOS 7 下的 Facebook 可以看到这样的效果
蓝色的导航栏,白色的字体并且背景进行了磨砂处理。实际上就是 iOS 7 下原本白色的标题栏改变了颜色和图标颜色反白的设计。
但是我并不清楚如何实现这样的设计并兼容 iOS 5(就是不使用 7 作为SDK,在以下版本显示系统样式)
请指教,谢谢
苹果在WWDC2013的代码里开源了那个模糊的代码,速度很快。 iOS7实现这个效果很容易,自带的,设置一个tintColor就行了。 如果想在iOS5下实现这个模糊效果且动态,之间要走的路还很长。。。欢迎实现,更欢迎开源=。= iOS5的截屏(RenderLayer)的效率也没有iOS7的新接口(snapshotViewAfterScreenUpdates)效率那么高,而且差很多,我估计即使实现,也不可能像iOS7那么流畅。
如果是我,他娘的果断放弃iOS5,我没那么自信,我觉得我的目标用户群还没拓展到 现在还在用iOS5的那群人身上,适配iOS5,还是等我的产品有个五六百万用户再说吧。
[self.navigationBar setBarTintColor: <#ColorYouWant#>];
[self.navigationBar setTranslucent: YES];
这里有不少创建自定义模糊区域的方法 http://stackoverflow.com/questions/17041669/creating-a-blurring-overlay-view
正好今天看了一个帖子 如何在 iOS 7 中设置 barTintColor 实现类似网易和 Facebook 的 navigationBar 效果 讲的很详细, 代码在这里 Github