ios 7半透明+彩色NavigationBar

时间:2013-11-03 13:43:45

标签: ios iphone objective-c ios7 uinavigationbar

我在iOS 7上开发我的第一个应用程序并面临一个新问题。

我想做的是让我的UINavigationBar半透明且着色,

我怎么能管理这个?

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

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

我知道有很多关于此的问题,但是我已经搜索了很多,但找不到合适的解决方案。

感谢所有人。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

你可以从Apple文档中试试这个: https://developer.apple.com/library/ios/samplecode/NavBar/Listings/CustomAppearance_CustomAppearanceViewController_m.html

请参阅applyTransparentBackgroundToTheNavigationBar方法。这让我开始了。

答案 2 :(得分: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];