在我的应用程序中,我需要根据设备 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) image
否则为 iPhone/iPod 加载图像它工作正常。
但我需要让它在不使用条件的情况下工作,并使用像 a.png
for iPhone/iPod,a.@2x.png
这样的命名约定适用于 iPhone 4,同样适用于 iPad。
提前致谢。
最佳答案
我知道这是旧帖子,但我认为屏幕截图给出了关于命名约定的更清晰的概念。
使用最新设备:button@3x~iphone.png 和 button@3x~ipad.png
关于iphone - 通用应用程序 iPad/iPhone 图像命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4040547/