1

在我的应用程序中,我决定只支持高分辨率屏幕(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

4 回答 4

2

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

为了简单起见:

  1. 创建高分辨率图像并将其命名为filename@2x.png
  2. 将这些图像添加到您的项目中
  3. 使用[UIImage imageNamed:@"filename"]从应用程序引用

请注意,从 iOS4 开始,您可以省略文件扩展名。

就是这样,希望您可以在您的应用程序中进行管理。如果您有任何问题,请发表评论!

于 2013-05-10T10:39:51.673 回答
0

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

于 2013-05-10T10:28:17.713 回答
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?

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

于 2013-05-10T10:28:43.230 回答
0

以下是问题的解决方案:

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

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

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

索尔:你必须付出[UIImage imageNamed:@"a.png"];

希望这能解决您的问题。

于 2013-05-10T10:31:45.733 回答