0
NSString *devicetype;       

if((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)){  
devicetype = @"ipad";  
}else{    
devicetype = @"iphone";  
}

私は2つの画像を持っています

背景_IPAD.PNG

背景_iPhone.PNG

今、この文字列を次のように使用したい

BackGround = [CCSprite spriteWithFile:[NSString StringWithFormat:@"background_%@.png",DEVICETYPE]];

これは可能ですか?そうでない場合、より良い方法はありますか?

4

2 に答える 2

4

はい、使用しますが、画像の名前を次のように変更できます。

Image~ipad.png 
Image~iphone.png 

画像を読み込むと

//on the iPhone and iPad use the same image name
//image named will select the image automatically
UIImage *image = [UIImage imageNamed:"Image"];

現在のデバイスに基づいて画像が自動的に選択されます

于 2012-06-29T11:42:42.933 に答える
0

はい、動作します。私はテストして正常に実行しました。

于 2012-06-29T11:48:44.963 に答える