【发布时间】:2014-02-15 04:06:44
【问题描述】:
我已将导航栏设为透明,这很棒。然而,现在当我在我的应用程序中切换到消息应用程序时,导航栏也是透明的,这看起来真的很奇怪。消息仅被部分屏蔽并从顶部显示。
这是我在appDelegate 中所做的,以使导航栏消失:
[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[UIImage new]];
您可以想象,在消息应用程序中没有导航栏是很奇怪的。如何将其更改回此视图?
【问题讨论】:
-
能否在将其设置为空图像之前调用 backgroundImageForBarMetrics,缓存结果,然后在需要非透明条时调用 setBackgroundImage 并将原始图像传回?
-
jeffamaphone 你提出了一个非常好的建议。但是,我在使用上面的代码之前尝试保存图像,但我仍然只得到一个 nil 图像。奇怪的。无论如何,谢谢你的想法。
标签: ios navigationbar