我有一个视图,上面只有地图,位于导航控制器内。
导航栏是半透明的,因此可以通过它稍微看到地图。
在将导航栏色调设置为“默认”的情况下,此方法可以很好地工作,但是一旦我将其更改为特定的颜色,导航栏背景就会变得完全透明。
有趣的是,该问题不会在模拟器中发生,而只会在实际的iPhone上发生(如果可能的话,是4(不是S))。
我还没有添加任何代码-我放在一起的所有内容完全是在Interface Builder中生成的。
有谁知道这里可能发生什么,我可能做错了什么?还是我需要向Apple报告此错误?
您需要将栏的半透明属性设置为true。从Apple文档的UINavigationBar中:
barTintColor
The tint color to apply to the navigation bar background.
This color is made translucent by default unless you set the translucent property to NO.
当您在UINavigationBar上设置色调颜色时,它将半透明设置为false。不幸的是,不能在外观代理上设置半透明。您需要在所有viewWillAppear:方法中添加self.navigationController.navigationBar.translucent = YES(或创建自己的更改默认设置的子类)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句