2

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

我想要做的是让我的 UINavigationBar 半透明和彩色,

我该怎么办?

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

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

我知道对此有很多问题,但相信我,我已经搜索了很多,但找不到有效的解决方案。

谢谢大家。

4

3 回答 3

1

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

于 2013-11-03T14:47:15.773 回答
1

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

applyTransparentBackgroundToTheNavigationBar方法。这让我开始了。

于 2014-09-24T20:20:26.107 回答
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];

于 2013-12-29T23:16:17.663 回答