【发布时间】:2011-05-01 17:33:18
【问题描述】:
在我的应用程序中,我需要根据设备 iPad/iPhone 4/iPhone 3 设备获取正确的图像。
例如:
对于 iPhone 3/iPod,我有一个名为 a.png(宽 40,高 20)的图像,对于 iPhone 4,我有一个名为 a@2x.png(宽 80,高 40)的图像。
如果我提到了代码
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 的命名约定。
提前致谢。
【问题讨论】:
标签: iphone objective-c ipad uiimage