在这里关于迁移到iPhone 5的帖子中,只提到添加新的启动图像大小和可能需要使用AutoLayout。但是我有一些xib文件,其中有一个填满整个屏幕的背景图像(根据视图可能减去导航和选项卡栏)。为了支持iPhone 5,现在需要不同大小的图像,这在xib文件或其他地方如何处理?
(顺便问一下,如果应用程序不使用启动图像,该怎么办?)
(顺便问一下,如果应用程序不使用启动图像,该怎么办?)
-(BOOL) IsTall
{
return ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) && ([[UIScreen mainScreen] bounds].size.height * [[UIScreen mainScreen] scale] >= 1136);
}
@interface NSString (Special)
-(NSString*)correctImageNameForiPhone5
@end
@implementation NSString (Special)
-(NSString*)correctImageNameForiPhone5
{
if([self isTall])
return -imageNameAppendedWith_-568h@2x.png_-; //Do the correct NSString magic here
else
return -originalImageName-;
}
@end
NSString *filename = @"backgroundImage.png";
UIImage *img = [UIImage imageNamed:[filename correctImageNameForiPhone5]];