UIImageViews, xibs, and suffixes (@2x, ~iphone, ~ipad)



可能重复:
在Xcode中为iPad指定图像,如iPhone 4 的@2x

我很难找到关于如何正确使用基于设备类的图像的最新结论性信息(苹果文档就像一个扭曲走廊的迷宫,等等)。我的感觉是,这是随着时间的推移而发生的变化。假设我想支持非视网膜和视网膜的iPhone和具有不同图像的iPad。

以下是我能想到的所有文件名排列:

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(或者纯粹主义者的"新iPad")。

让我们讨论一下我将如何设置xib(即,我添加一个UIImageView,我为图像选择什么?)以使用适当的图像,以及如果我使用代码,[UIImage imageNamed:@"image"]将如何表现。

我的理解是,在代码中,我可以依靠UI_USER_INTERFACE_IDIOM(),但我不相信我需要。

如果有人能解释什么会起作用,什么不会起作用,我知道这对我有帮助,我怀疑对其他人也有帮助。如果我以某种方式复制了另一个我找不到的SO问题,那么,我们可以关闭它并链接到它。谢谢!

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

最新更新