支持Retina和非Retina显示器的图形



我想知道如何在视网膜和非视网膜显示器上正确支持图形。我有一个尺寸为640*920的背景图像,我想它是用于视网膜显示的。但是我该如何支持尺寸为320*480的非视网膜显示器呢?如何构建图形资源?我有一个名为";艺术;具有所有图形(现在全部用于Retina显示尺寸)。

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

注意:我使用的是Xcode 4.3.3和情节串连板。

您必须为每个图像制作两个版本。例如,如果你有一张544x151的视网膜图像,就说它叫"background@2x.png',为非视网膜显示器制作一个272x75版本,它将是"background.png"

用后缀"@2x.png"命名所有视网膜图像。操作系统将自动在视网膜设备上显示@2x图像。因此得出结论:

272x75将是"background.png"544x151background@2x.png"

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

您需要用"@2x.png"后缀命名视网膜图像。

因此,如果你有一个图像"pic.png",这应该是针对非视网膜的,并且pic@2x.png"应该是视网膜大小的。当将其放置在故事板/xib/UIImage.中时,应该选择"pic.png"图像,而不是@2x图像

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

最新更新