1

私はiPhone5以下用のアプリに取り組んでいます。

このコードを使用している画像の場合

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これは必要な起動イメージになります。すべてのiPhone5イメージの最後に追加する必要がありますが、命名規則に問題があります。

私はこのようにそれをすることが助けになったことがわかりました。

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

問題はそれが拾わないこと-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)

これは、高解像度の電話とiPhone5のサポートについて疑問に思っている人に役立つかもしれないと思いました

高解像度とiPhone5をサポート

于 2012-11-08T10:46:39.133 に答える