我使用de以下代码将图像放在UINavigation Bar的背景上:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbar_background_login.png"] forBarMetrics:UIBarMetricsDefault];
在iOS 7中工作就像一个魅力,但当我在相同的模拟器设备中尝试它但使用iOS 8时,背景图像不会显示。
iOS 8有一些新代码?我无法在网上找到任何东西。
更新:
我发现了一种我见过的最奇怪的行为。 当我显示并稍后关闭modalView时,会出现UINavigationBar的背景图像。
有关详细信息:我在viewDidLoad中加载图片。
有没有?
答案 0 :(得分:6)
试试这个对我有用: -
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar_background_login.png"] forBarMetrics:UIBarMetricsDefault];
答案 1 :(得分:2)
使用[UINavigationBar appearance]
全局设置UINavigationBar背景是正确的。但请注意,外观仅影响未来的实例,但不影响已创建的实例。尝试在创建UINavigationConroller之前将设置外观代码放置在某个位置。它应该仍然有效。