Im在这一段时间里挣扎着,我无法找到任何有相关问题的人。 我的问题是,在iPad上为横向模式加载的背景图像不是正确的(它削弱了图像的肖像版本)。 在iPhone或iPod上,它的工作方式与其应有的相同。navigationBar背景图像在横向模式下的iOS 5上的图像
使用我的AppDelegate文件中的代码IM如下:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0) {
// Create resizable images
UIImage *gradientImageP = [[UIImage imageNamed:@"header"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
UIImage *gradientImageL = [[UIImage imageNamed:@"header-Landscape"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UINavigationBar appearance] setBackgroundImage:gradientImageP
forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:gradientImageL
forBarMetrics:UIBarMetricsLandscapePhone];
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent];
[[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:0 green: 0 blue:0 alpha:1]];
}
的问题是在这条线?
[[UINavigationBar appearance] setBackgroundImage:gradientImageL
forBarMetrics:UIBarMetricsLandscapePhone];
我的图片名称如下:
- 头 - 风景〜iphone.png
- [email protected]~iphone.png
- 头 - 风景〜ipad.png
- header〜iphone.png
- [email protected]~iphone.png
- header〜ipad
编辑:导航栏上的问题的截图:
- iPhone画像: http://imageshack.us/photo/my-images/200/iphoneportrait.png/
- iPhone景观: http://imageshack.us/photo/my-images/193/iphonelandscape.png/
- iPad的肖像: http://imageshack.us/photo/my-images/62/ipadportrait.png/
- iPad的景观: http://imageshack.us/photo/my-images/200/ipadlandscape.png/
任何人有这个问题吗? 即时通信开放就如何解决这个想法,TKZ
你期待的ipad〜在iPad上,而不是被加载?我以前没有见过这个约定。你有一些自动为你做的代码吗? – Travis
是的,我希望在该设备上加载〜ipad的文件名。我在应用程序的其他图像上使用这种名称,并正确加载。无论如何,我尝试了所有文件的各种类型的文件名,但对于navBar,这个问题仍然存在:\ – iruleonu