1

我正在开发适用于 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]]];

但我对此并不满意。

iphone 5图像有什么特定的命名约定吗?

提前感谢马诺

4

1 回答 1

6

Default-568h@2x.png这将是您需要的启动图像,您需要添加-568h@2x到所有 iPhone 5 图像的末尾,但命名约定存在问题。

我发现这样做有帮助。

   [pBackgroundImageView setImage:[UIImage imageNamed:(IS_PHONE5()) ? @"myimage-568h@2x.png" : @"myimage.png"]];

问题是它没有拿起,-568h@2x但这是它应该的方式。获取IS_PHONE5变量添加

   #define IS_PHONE5() ([UIScreen mainScreen].bounds.size.height == 568.0f && [UIScreen mainScreen].scale == 2.f && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)

认为这可能有助于任何想支持高分辨率手机和 iPhone 5 的人

支持高分辨率和iPhone 5

于 2012-11-08T10:46:39.133 回答