应用程序图像在高分辨率屏幕

时间:2013-05-10 10:19:59

标签: iphone ios

在我的应用中,我决定只支持高分辨率屏幕(iphone4及更高版本),所以有一些问题:

  1. 是否有必要提供高分辨率的屏幕图像(@ 2x图像)?如果没有,我应该如何命名图像,a.png或a@2x.png?

  2. 如果我只提供高分辨率的屏幕图像(@ 2x图像),比如名为a@2x.png的图像,我应该像'[UIImage imageNamed:@"a"];'那样使用它,或者像这样[UIImage imageNamed:@"a@2x"] ?在故事板中,我应该使用a.png或a@2x.png吗?

4 个答案:

答案 0 :(得分:2)

这是此主题的官方文档: http://developer.apple.com/library/ios/#documentation/2DDrawing/Conceptual/DrawingPrintingiOS/SupportingHiResScreensInViews/SupportingHiResScreensInViews.html

简化:

  1. 制作高分辨率图片,并将其命名为 filename@2x.png
  2. 将这些图片添加到您的项目中
  3. 使用 [UIImage imageNamed:@“filename”]从应用程序引用
  4. 请注意,从iOS4您可以省略文件扩展名。

    这就是全部,希望您可以在您的应用中进行管理。如果您有疑问,请评论!

答案 1 :(得分:0)

很简单,所有高分辨率图像都必须以@ 2x后缀命名。在您的代码中,您使用经典名称,没有@ 2x后缀,如果您的应用程序在视网膜屏幕上运行,那么它将是您将使用的高分辨率图片。

答案 2 :(得分:0)

1是否有必要提供高分辨率的屏幕图像(@ 2x图像)?如果没有,我应该如何命名图像,a.png或a@2x.png?

回复: - 如果你想申请iPhone4或更高版本,不需要没有视网膜图像,但图像名称必须是@ 2x.png。如果你使用.png图像,你会发现iPhone 4模拟器中的图像模糊。

2)如果我只提供高分辨率的屏幕图像(@ 2x图像),比如一张名为a@2x.png的图像,我应该像这样使用'[UIImage imageNamed:@“a”];'或者像这样[UIImage imageNamed:@“a @ 2x”]?在故事板中,我应该使用a.png或a@2x.png吗?

回复: - **你只使用高分辨率屏幕图像高分辨率屏幕图像,取决于图像分辨率

答案 3 :(得分:0)

以下是问题的解决方案:

- >是否有必要提供高分辨率的屏幕图像(@ 2x图像)?如果没有,我应该如何命名图像,a.png或a@2x.png?

Sol:是的,您必须提供高分辨率的屏幕图像,只需将原始图像加倍,名称为orignalimage@2x.png。假设图像名称为a.png(20x20像素),对于高分辨率,您必须给出名称a@2x.png(40x40像素)。

- >如果我只提供高分辨率的屏幕图像(@ 2x图像),比如一张名为a@2x.png的图像,我应该像这样使用它吗?[UIImage imageNamed:@" a"]; '或者像这样[UIImage imageNamed:@" a @ 2x"]?在故事板中,我应该使用a.png或a@2x.png吗?

Sol:您必须提供[UIImage imageNamed:@"a.png"];

希望这能解决你的问题。