我在iOS 7上开发我的第一个应用程序并面临一个新问题。
我想做的是让我的UINavigationBar半透明且着色,
我怎么能管理这个?
self.navigationController.navigationBarHidden = YES;
self.navigationController.navigationBar.translucent = YES;
self.navigationController.navigationBar.barTintColor = [UIColot greenColor];
如果我设置了bartintcolor,则半透明属性不再有效。
我知道有很多关于此的问题,但是我已经搜索了很多,但找不到合适的解决方案。
感谢所有人。
答案 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];