UIImageViews,xibs和后缀(@ 2x,~iphone,~ipad)

时间:2012-09-18 18:56:35

标签: objective-c ios

  

可能重复:
  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问题,那么我们可以将其关闭并链接到它。谢谢!

1 个答案:

答案 0 :(得分:1)

在iphone xib中你必须使用image~iphone。在ipad xib上你必须使用image~ipad。在需要文件时自动选择@ 2x。