2013-11-03 70 views
2

我在iOS 7上开发我的第一个应用程序,并面临一个新问题。ios 7半透明+彩色导航栏

我想要做的就是有一个我UINavigationBar的半透明和有色,

我如何管理呢?

self.navigationController.navigationBarHidden = YES; 
self.navigationController.navigationBar.translucent = YES; 
self.navigationController.navigationBar.barTintColor = [UIColot greenColor]; 

如果我设置了bartintcolor半透明属性不再有效。

我知道有很多关于这方面的问题,但贝贝我,我搜查了很多,无法找到一个工作解决方案。

谢谢大家。

+0

为什么你隐藏导航栏? –

+0

http://stackoverflow.com/questions/18897485/achieving-bright-vivid-colors-for-an-ios-7-translucent-uinavigationbar?rq=1 –

+0

为什么使它变得半透明后变色?当它变得半透明时,它会采用背景的颜色。如果你想使用绿色,只需将颜色设置为绿色。顺便说一句,你不需要隐藏它。 –

回答

1

使用想要导航栏的颜色创建部分透明的图像,并将该图像用作导航栏的背景图像。

+3

这将删除活动模糊效果,对不对? –

0

从理论上讲,

self.navigationController.navigationBar.barTintColor = [UIColor greenColor];

是你所需要的。

也许更改alpha值以查看它是否不够明显?

尝试

self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:0.0/255.0 green:255.0/255.0 blue:0.0/255.0 alpha:0.6];

+0

此外,请确保您在Xcode和您的设备上保持最新状态。在iOS 7.0.3之前,UIColor的“alpha”被忽略。 –