uinavigationbar 中的半透明在 iPhone 5 中有效,但在 4s 中无效

Posted

技术标签:

【中文标题】uinavigationbar 中的半透明在 iPhone 5 中有效,但在 4s 中无效【英文标题】:Translucency in uinavigationbar works in iPhone 5 but not in 4s 【发布时间】:2013-10-01 12:46:14 【问题描述】:

到目前为止,我们有一个在 iphone 5 上运行良好的 ios7 应用程序。我们有一个使用 uinavigationbar 的 uinavigationcontroller。我们将栏设置为半透明,如下所示:

self.navigationController.navigationBar.translucent = YES;

但是这似乎不适用于 iphone 4s。酒吧在那里,但没有半透明。我在下面添加了两个截图来演示。

第一张图片在 5 上,第二张在 4s 上。有什么想法吗?

【问题讨论】:

【参考方案1】:

你确定是4S而不是4? (它们看起来都一样)。

4 不支持半透明,但 4S 应该。看有没有Siri,长按home键5秒,有Siri肯定是4S。

【讨论】:

这听起来对我来说是正确的(我已经在我的 iPhone4 上验证了这一点,但无法在 4S 上进行测试),以及区分这两种设备的好建议。 是的,确实是4S。我们仔细检查以确保。我们还向 Siri 询问了解决方案,但她似乎不明白 :) 透明度和模糊也适用于手机上的其他应用程序。 这很奇怪。您可以使用主详细信息模板开始一个新项目并将其直接安装到手机上而不更改任何代码吗?如果半透明对此有效,那么我认为您的应用中还有其他因素影响它。

以上是关于uinavigationbar 中的半透明在 iPhone 5 中有效,但在 4s 中无效的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationBar + UIToolBar UIAppearance以及应用程序某些部分的半透明barStyle?

透明UINavigationBar下的UIWebView

推送视图控制器中的半透明导航栏覆盖?

Android中的半透明状态栏

Matlab 图形中的半透明标记

透明 UINavigationBar