-1

重複の可能性:
iPhone 5 の画面解像度用にアプリを開発または移行するにはどうすればよいですか?

2 つの画像セットがあります。1 つの画像セットを iPhone 4 の背景画像に、もう 1 つの画像セットを iPhone 5 に使用します。これらの 2 つの画像セットを使用して、両方の画面サイズと互換性のある iPhone アプリケーションを作成するにはどうすればよいですか? iPhone のバージョンを確認し、コーディングを使用して画像を適用しますか? 助けていただければ幸いです。助けてくれてありがとう。

4

2 に答える 2

0

というクラス拡張を使用していUIDeviceます。ここでソースを見つけることができます: https://github.com/erica/uidevice-extension

画面サイズに応じてビューをレイアウトするきちんとした小さなメソッドを設定しました。例:

- (void)setupGUI
{  
    UIImage *backgroundImage;
    if ([[UIDevice currentDevice] platformType] == UIDevice5iPhone)
    {
        //4 inch screen
         backgroundImage = [[UIImage alloc] initWithCGImage:[UIImage imageNamed:@"main_background-568h@2x"].CGImage scale:2.0 orientation:UIImageOrientationUp];
    }
    else
    {
        //3.5 inch screen

        backgroundImage = [[UIImage imageNamed:@"main_background"] retain];
    }
    self.view.backgroundColor = [UIColor colorWithPatternImage:backgroundImage];
    [backgroundImage release];
}
于 2012-11-17T14:13:01.997 に答える
0

スプラッシュには、接尾辞を使用できます-568h@2x

UIImage の場合、次を使用できます。

[UIImage imageNamed:@"tryImage"]

、およびを使用することもできますがtryImage.png、期待どおりに機能していないようです。tryImage@2x.pngtryImage-568h@2x.png

次のようなトリックを使用することもできます: https://gist.github.com/3782351

于 2012-11-17T14:15:20.553 に答える