可能重复:
Specify images for iPad in Xcode like @2x for iPhone 4
我无法找到有关如何根据设备类正确使用图像的当前结论性信息(Apple文档就像一个扭曲的走廊迷宫,都是一样的)。我的感觉是,随着时间的推移,这已经发生了一些变化。假设我想用不同的图像支持非视网膜和视网膜iphone和ipads。
以下是我能想到的文件名的所有排列:
image.png
image@2x.png
image~iphone.png
image~ipad.png
image@2x~iphone.png
image@2x~ipad.png
我可以这样做:
myview.xib
myview~ipad.xib
假设我有四个设备,iPhone 3GS,iPhone 4,iPad 2,iPad 3(或者#i;新iPad'用于纯粹主义者)。
让我们谈谈如何设置我的xib(即我添加一个UIImageView,我为图像选择什么?)来使用适当的图像以及如果我使用代码{{1}会表现出来。
我的理解是,在代码中我可以回到[UIImage imageNamed:@"image"]
,但我不相信我需要。
如果有人可以解释会发生什么事并且不会工作,我知道它会帮助我,我会怀疑其他人。如果我以某种方式复制了另一个我无法找到的SO问题,那么我们可以将其关闭并链接到它。谢谢!
答案 0 :(得分:1)
在iphone xib中你必须使用image~iphone。在ipad xib上你必须使用image~ipad。在需要文件时自动选择@ 2x。