我正在开发适用于iPhone 5及更低版本的应用程序.
对于图像我正在使用此代码
CGRect mainFrame = [[UIScreen mainScreen] bounds];
int imgIndex = arc4random() % 10 + 1;
if(mainFrame.size.height > 480)
[pBackgroundImageView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"dreams 1136x640 %d.jpg",imgIndex]]];
else
[pBackgroundImageView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"dreams_960x640_%d.jpg",imgIndex]]];
Run Code Online (Sandbox Code Playgroud)
但我对此并不满意.
iphone 5图像有什么特定的命名约定吗?
在此先感谢Mano
Default-568h@2x.png这将是您需要的启动图像,您需要添加-568h@2x到所有iPhone 5图像的末尾,但是命名约定存在问题.
我发现这样做有帮助.
[pBackgroundImageView setImage:[UIImage imageNamed:(IS_PHONE5()) ? @"myimage-568h@2x.png" : @"myimage.png"]];
Run Code Online (Sandbox Code Playgroud)
问题是它没有-568h@2x提升,但这是应该的方式.获取IS_PHONE5变量add
#define IS_PHONE5() ([UIScreen mainScreen].bounds.size.height == 568.0f && [UIScreen mainScreen].scale == 2.f && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
Run Code Online (Sandbox Code Playgroud)
认为这可能有助于任何人想知道支持高分辨率手机和iPhone 5