通过在目标c中传递变量将字符串附加到文件名

时间:2012-06-29 11:40:05

标签: iphone objective-c cocos2d-iphone nsstring

NSString *devicetype;       

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

我有两张图片

BACKGROUND_IPAD.PNG

AND

BACKGROUND_IPHONE.PNG

现在我想使用像

这样的字符串
BackGround = [CCSprite spriteWithFile:[NSString StringWithFormat:@"background_%@.png",DEVICETYPE]];

这可能吗? 如果没有,那么还有更好的方法吗?

2 个答案:

答案 0 :(得分: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"];

它会根据您当前的设备自动选择图像

答案 1 :(得分:0)

是的,它有效。我已经测试并成功运行。