OC

Knowledge OS
登录 注册
全部话题 移民 创业 iOS Mac Objective-C Swift Android 招聘 求职

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

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

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

alt text

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

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

请指教,谢谢

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

@sycx 老师看一下

2楼 ·
Lithium 回复于 2013年09月26日

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

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

3楼 ·
shisoft 回复于 2013年09月26日

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

4楼 ·
Lithium 回复于 2013年09月26日

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

5楼 ·
shisoft 回复于 2013年09月26日

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

6楼 ·
riven 回复于 2013年09月26日

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

7楼 ·
WeZZard 回复于 2013年09月26日

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

[self.navigationBar setTranslucent: YES];

8楼 ·
morpheus1984 回复于 2013年09月26日

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

9楼 ·
Lithium 回复于 2013年09月26日

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

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

8楼 @morpheus1984

10楼 ·
shisoft 回复于 2013年09月26日

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

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

AltStyle によって変換されたページ (->オリジナル) /