2

助けてください。UIImageView を変更する私のコードは次のとおりです。

- (void) viewDidLoad {

background.image = [UIImage imageNamed:@"myImage.png"];

}

iPhoneでもiPadでも問題なく動作しますが、iPadでこのアプリを実行するときに、「myImage.png」を「myImageHD.png」に変更するにはどうすればよいですか???? アプリが iPad で実行される場合は、myImageHD を表示するだけです。XIB ファイルで実行できますが、修正するにはコードが必要です。アプリが iPad で実行されているかどうかを検出し、myImageHD を表示します。ありがとう。

4

4 に答える 4

3

これを試してみてください

 - (void) viewDidLoad {

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
        background.image = [UIImage imageNamed:@"myImageHD.png"];
    }
    else{
        background.image = [UIImage imageNamed:@"myImage.png"];
    }
}
于 2012-11-21T07:58:37.887 に答える
2

以下のコードを使用してみてください

- (void) viewDidLoad {

if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
{
background.image = [UIImage imageNamed:@"myImageHD.png"];
}
else
background.image = [UIImage imageNamed:@"myImage.png"];

}
于 2012-11-21T04:54:01.373 に答える