2012-07-19 169 views
2

我想知道如何在视网膜和非视网膜显示屏上正确支持图形?我有尺寸640 * 920的背景图像,我认为它是用于视网膜显示。但我如何去支持尺寸为320 * 480的非视网膜显示器?你如何构建你的图形资源?我有一组名为“艺术”的图形(现在全部用于视网膜显示尺寸)。 ios是否会自动将我的图形缩小到非视网膜显示?我有一个更多的查询,就像我拖动一个按钮到视图显示的某个绝对位置的视图,它会自动调整到尺寸为320 * 480的设备上的适当位置吗?我可以有一些关于如何处理支持屏幕尺寸/分辨率的好的在线技巧吗?我还没有找到谷歌适当的信息。视网膜和非视网膜显示屏支持图形

注:我正在使用Xcode 4.3.3并使用故事板。

Gracias。

回答

4

您必须为每个图像制作两个版本。例如,如果您的视网膜图像为544x151,称为“[email protected]”,则为非视网膜显示器制作272x75版本,这将是'background.png'

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

272x75将是“background.png” 544x151将是“[email protected]

这也就是使图标与视网膜设备兼容的正确方法。只需制作一个114x114(iphone)或144x144(ipad)并命名为“[email protected]”。

+0

感谢您的帮助。 – 2012-07-19 05:14:02

2

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

所以,如果你有一个图像“pic.png”这应该是非视网膜,“[email protected]”应该在视网膜的规模。将它放置在storyboard/xib/UIImage中时,应该选择“pic.png”图像,而不是@ 2x。

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

+0

谢谢。假设我的按钮图像是544 * 151(视网膜),那么我必须为非视网膜制作不同大小的单独图像?如果我按照上面所说的那样给出那些特定的名字,ios可以将它缩放到适合非视网膜的大小吗?或者我必须制作单独版本的图像,当然还有指定的名称约定? – 2012-07-19 04:33:56

+1

除非我误认为这将是'后缀'而不是'前缀'。 – 2012-07-19 05:11:09

+0

@KirkBroadhurst你是完全正确的,修复。 – 2012-07-20 03:54:10