我正在尝试为纵向和横向设置 uinavigationbar 的背景图像。我正在使用以下代码:
UIImage *navbarImage = [[UIImage imageNamed:@"navbar"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 9.0, 0, 9.0)];
UIImage *navbarLandscapeImage = [[UIImage imageNamed:@"navbar-landscape"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 9.0, 0, 9.0)];
[[UINavigationBar appearance] setBackgroundImage:navbarImage
forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:navbarLandscapeImage
forBarMetrics:UIBarMetricsLandscapePhone];
但是,在 iOS5.1 模拟器中,当我将方向从纵向更改为横向再到纵向时,使用的图像是 navbar-landscape.png 而不是 navbar.png。
以下是一些示例图像:
纵向默认:
更改为横向:
改回纵向:
有谁知道这里的问题是什么?我不确定为什么使用了错误的图像。