在我的应用程序中,我需要根据设备iPad/iPhone 4/iPhone 3获取正确的图像。
例如:
我有一张名为a.png
(宽40、高20)的图像,用于iPhone 3/iPod,以及一张名为a@2x.png
(宽80、高40)的图像,用于iPhone 4。
如果我提到了代码:
UIImage *myImage=[UIImage imageNamed:@"a.png"];
如果是iPhone 4,myImage包含(80*40)的图像。如果是iPod/iPhone 3,则myImage包含(40*20)的图像。
我的问题是如何按照上述命名约定获取iPad(60*30)的图像。
我尝试将a~ipad.png
作为图像名称,但它不起作用。您能指出哪里有错误吗?
如果使用[UIDevice currentDevice];
条件是IsIpod->load(60*30)图像,否则加载iPhone/iPod的图像,那么它可以正常工作。
但是,我需要在不使用条件的情况下使其正常工作,并使用类似于iPhone/iPod的a.png
、iPhone 4的a.@2x.png
以及iPad的相同命名约定。
提前致谢。