在我的应用中,我决定只支持高分辨率屏幕(iphone4及更高版本),所以有一些问题:
是否有必要提供高分辨率的屏幕图像(@ 2x图像)?如果没有,我应该如何命名图像,a.png或a@2x.png?
如果我只提供高分辨率的屏幕图像(@ 2x图像),比如名为a@2x.png的图像,我应该像'[UIImage imageNamed:@"a"];'
那样使用它,或者像这样[UIImage imageNamed:@"a@2x"]
?在故事板中,我应该使用a.png或a@2x.png吗?
答案 0 :(得分:2)
简化:
请注意,从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"];
。
希望这能解决你的问题。