英语轻松读发新版了,欢迎下载、更新

类似 Facebook 那样的在 iOS7 下UINavigationBar 颜色是如何设置的?

shisoft 发布于 2013年09月26日
无人欣赏。

如果各位用过 iOS 7 下的 Facebook 可以看到这样的效果

alt text

蓝色的导航栏,白色的字体并且背景进行了磨砂处理。实际上就是 iOS 7 下原本白色的标题栏改变了颜色和图标颜色反白的设计。

但是我并不清楚如何实现这样的设计并兼容 iOS 5(就是不使用 7 作为SDK,在以下版本显示系统样式)

请指教,谢谢

共11条回复
tinyfool 回复于 2013年09月26日

@sycx 老师看一下

Lithium 回复于 2013年09月26日

苹果在WWDC2013的代码里开源了那个模糊的代码,速度很快。 iOS7实现这个效果很容易,自带的,设置一个tintColor就行了。 如果想在iOS5下实现这个模糊效果且动态,之间要走的路还很长。。。欢迎实现,更欢迎开源=。= iOS5的截屏(RenderLayer)的效率也没有iOS7的新接口(snapshotViewAfterScreenUpdates)效率那么高,而且差很多,我估计即使实现,也不可能像iOS7那么流畅。

如果是我,他娘的果断放弃iOS5,我没那么自信,我觉得我的目标用户群还没拓展到 现在还在用iOS5的那群人身上,适配iOS5,还是等我的产品有个五六百万用户再说吧。

shisoft 回复于 2013年09月26日

2楼 @Lithium 如果是低版本就不实现了,设置一下 UINavigationBar 的 tintColor 就行了吗?

Lithium 回复于 2013年09月26日

3楼 @shisoft 自己实现个demo嘛,分分钟的事,补充一下,应该是 barTintColor,不是tintColor

shisoft 回复于 2013年09月26日

4楼 @Lithium 好的,我尝试一下

riven 回复于 2013年09月26日

对呀,这个肯定是barTintColor,对了,貌似设置barTintColor,还要让navigationBar.translucent =NO

WeZZard 回复于 2013年09月26日

[self.navigationBar setBarTintColor: <#ColorYouWant#>];

[self.navigationBar setTranslucent: YES];

morpheus1984 回复于 2013年09月26日

2楼 @Lithium 开源的那个代码能给个链接么?

Lithium 回复于 2013年09月26日

1、在github上搜blur+Objective-C,好像那个仿雅虎天气的项目就是用的官方的代码 2、WWDC里的代码。

自己动手丰衣足食,咩哈哈

8楼 @morpheus1984

shisoft 回复于 2013年09月26日

这里有不少创建自定义模糊区域的方法 http://stackoverflow.com/questions/17041669/creating-a-blurring-overlay-view

清秋锁梧桐 回复于 2013年10月24日

正好今天看了一个帖子 如何在 iOS 7 中设置 barTintColor 实现类似网易和 Facebook 的 navigationBar 效果 讲的很详细, 代码在这里 Github

本帖有11个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]