iOS 7 半透明标签栏和导航栏

Posted

技术标签:

【中文标题】iOS 7 半透明标签栏和导航栏【英文标题】:iOS 7 Translucent Tab Bar and Nav Bar 【发布时间】:2014-04-14 09:09:31 【问题描述】:

我在 ios 7 中遇到了半透明 UINavigationBarUITabBar 的问题,如果我只有 UINavigationBar 半透明,它会按我的预期工作,但是只要设置 UITabBar为了半透明,我在应用程序的四个选项卡中的一个中出现了一种奇怪的效果。让我用一些图像来解释:

此图显示了只有导航栏设置为半透明的界面:

这张图片显示了用户在导航栏上下滚动内容的结果:

现在,这就是我期望的样子,当用户从导航栏下方滚动内容时,它看起来就像以前一样。但是,如果我还将UINavigationBar 设置为半透明,并将内容滚动到导航栏下方,则结果与第二张图片不同:

事件标签栏对我来说看起来不正确。下一张图片显示了导航栏的外观,如果现在与以前不同,则当内容从其下方向后滚动时:

同样,我也不认为标签栏的外观是正确的,因为下一张图片显示了一个不同的标签,其下方有内容,标签栏的外观只有细微的变化:

还有其他人遇到过类似的问题吗? (这都是在故事板中设置的)

【问题讨论】:

你应该分享一些代码,否则不容易重现你的问题。 @Gabriel.Massana 我已经在下面发布了我的问题的答案,共享代码对此无济于事。 【参考方案1】:

嗯,这很烦人。我添加了第五个标签,其中有一个MKMapView。在运行应用程序并选择第五个选项卡时,导航和选项卡栏中的色调已被删除,所以我进行了搜索,发现MKMapView affecting UINavigationBar and UITabBar

我使用的测试设备上装有 iOS 7.0.2,这与提到的错误一致;因此,将其更新到 7.1,并且看起来一切正常。

【讨论】:

以上是关于iOS 7 半透明标签栏和导航栏的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 UITableView 使用透明的导航栏和工具栏

Android 沉浸式/透明式状态栏、导航栏

android 4.4 的标签和半透明状态栏/导航出现问题

状态栏、导航栏、PopupWindow的使用

ios 7 半透明+彩色导航栏

在我的导航栏 iOS 7 中设置色调/半透明级别的问题