0

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

我无法找到有关如何根据设备类正确使用图像的最新结论性信息(Apple 文档就像一个扭曲走廊的迷宫,都一样)。我的感觉是,随着时间的推移,这已经发生了一些变化。假设我想支持具有不同图像的非视网膜和视网膜 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 问题,那么我们可以关闭它并链接到它。谢谢!

4

1 回答 1

1

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

于 2012-09-18T19:03:11.970 回答