2

我想知道我应该如何继续在视网膜和非视网膜显示器上正确支持图形。我有一个尺寸为 640 * 920 的背景图像,我认为它是用于视网膜显示的。但是我将如何支持尺寸为 320*480 的非 Retina 显示器?您如何构建图形资源?我有一个名为“Art”的组,其中包含所有图形(现在全部用于 Retina 显示尺寸)。

iOS 会自动将我的图形缩小到非 Retina 显示器吗?我还有一个查询,比如我将一个按钮拖到 Retina 显示的某个绝对位置的视图上,它会自动调整到尺寸为 320 * 480 的设备上的适当位置吗?我该如何处理同时支持屏幕尺寸/分辨率?

注意:我正在使用 Xcode 4.3.3 并使用情节提要。

4

2 回答 2

4

您必须制作每个图像的两个版本。例如,如果您有一个 544x151 的视网膜图像,比如说它的名称为“background@2x.png”,则为非视网膜显示制作一个 272x75 的版本,即“background.png”

使用后缀“@2x.png”命名所有视网膜图像。操作系统会自动在视网膜设备上呈现@2x 图像。所以得出结论:

272x75 将是“background.png” 544x151 将是“background@2x.png”

这也是使图标与视网膜设备兼容的正确方法。只需制作一个 114x114 (iphone) 或 144x144 (ipad) 并将其命名为“icon@2x.png”。

于 2012-07-19T05:04:13.223 回答
2

您需要使用“@2x.png”后缀命名您的视网膜图像。

所以如果你有一个图像“pic.png”,这应该是非视网膜的,“pic@2x.png”应该是视网膜尺度的。将其放置在storyboard/xib/UIImage 中时,您应该选择“pic.png”图像而不是@2x 图像。

如果需要,基于故事板的图像将自动选择视网膜图像。

于 2012-07-19T04:30:04.423 回答