0
NSString *devicetype;       

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

我有两张图片

背景_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 回答