iOS 8 UINavigationBar背景图片

时间:2014-09-18 13:55:19

标签: xcode ios8

我使用de以下代码将图像放在UINavigation Bar的背景上:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbar_background_login.png"] forBarMetrics:UIBarMetricsDefault];

在iOS 7中工作就像一个魅力,但当我在相同的模拟器设备中尝试它但使用iOS 8时,背景图像不会显示。

iOS 8有一些新代码?我无法在网上找到任何东西。


更新:

我发现了一种我见过的最奇怪的行为。 当我显示并稍后关闭modalView时,会出现UINavigationBar的背景图像。

有关详细信息:我在viewDidLoad中加载图片。

有没有?

2 个答案:

答案 0 :(得分:6)

试试这个对我有用: -

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar_background_login.png"] forBarMetrics:UIBarMetricsDefault];

答案 1 :(得分:2)

使用[UINavigationBar appearance]全局设置UINavigationBar背景是正确的。但请注意,外观仅影响未来的实例,但不影响已创建的实例。尝试在创建UINavigationConroller之前将设置外观代码放置在某个位置。它应该仍然有效。