我偶然发现了很多次,从未找到解决方案。 一个UINavigationController的的导航栏可以设置为黑色半透明状:改变半透明黑色的颜色UINavigationBar
self.navigationController.navigationBar.barStyle=UIBarStyleBlackTranslucent;
此外,还有在UINavigationBar的半透明特性,文档说:
如果是,导航栏画有部分不透明,不管 的酒吧风格。不透明度的数量是固定的,不能更改为 。当导航控制器对象管理 导航栏时,可以设置此属性的值。
我试图
self.navigationcontroller.navigationBar.tintColor=[UIColor blueColor];
self.navigationcontroller.navigationBar.translucent=YES;
和一千变化:第一设置透光性,将其设置在AppDelegate中和在ViewController中,首先设置barstyle。 结果总是一样的:没有透明度。因此,我的问题:
难道真的有可能来一个半透明UINavigationBar的颜色改变的东西比黑色(最好在一个UINavigationController)不同?
我希望有一个审查安全的解决方案。
感谢,男
+1,这对我的作品。 – SmallChess
+1它与MonoTouch大致相同 –
我注意到的副作用是它改变了整个导航条的alpha(不仅仅是背景)。具体来说,标题不是“明亮”的白色,但似乎也是0.7f阿尔法。 – bobtheowl2