我偶然发现了很多次,从未找到解决方案。UINavigationController 的 navigationBar 可以设置为黑色半透明,如:
self.navigationController.navigationBar.barStyle=UIBarStyleBlackTranslucent;
此外,在 UINavigationBar 中有一个半透明属性,文档说:
当 YES 时,导航栏以部分不透明度绘制,无论栏样式如何。不透明度的数量是固定的,不能更改。当导航栏由导航控制器对象管理时,可以设置此属性的值。
我试过了
self.navigationcontroller.navigationBar.tintColor=[UIColor blueColor];
self.navigationcontroller.navigationBar.translucent=YES;
和一千种变化:首先设置半透明属性,在 AppDelegate 和 ViewController 中设置它,首先设置 barstyle。结果总是一样的:没有透明度。因此我的问题是:
是否真的可以将半透明 UINavigationBar 的颜色更改为不同于黑色的颜色(最好在 UINavigationController 中)?
我希望有一个审查安全的解决方案。
谢谢,米