导航栏与地图上的彩色半透明

时间:2013-10-17 23:13:25

标签: ios7 mkmapview uinavigationbar

我在导航控制器内部只有一张地图,只有一张地图。

导航栏是半透明的,因此可以通过它略微看到地图。

这可以很好地将导航栏色调设置为默认值,但只要我将条形色调更改为特定颜色,导航栏背景就会变得完全透明。

有趣的是,问题不会发生在模拟器中,只会发生在真正的iPhone上(如果可能相关的话,则为4(非S))。

我还没有添加任何代码 - 我放在一起的所有东西都是在Interface Builder中生成的。

有谁知道这里可能会发生什么以及我可能做错了什么?或者这是我需要向Apple报告的错误吗?

1 个答案:

答案 0 :(得分:1)

您需要将条形图的半透明属性设置为true。来自UINavigationBar的Apple文档:

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(或者创建自己的子类来更改默认值)