我无法找到有关如何根据设备类正确使用图像的最新结论性信息(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 问题,那么我们可以关闭它并链接到它。谢谢!