2

是否可以针对仅具有视网膜显示器/具有特定 iOS 版本的用户?如果没有,我是否需要在我的项目中包含非视网膜图像?我知道对于应用程序图标,它需要一个非视网膜版本,但是对于我所有的自定义图形,例如 UIBarButton 图标等,它们是否都需要保留 (test@2x.png) 和常规 ( test.png) 版本?

另外,我应该如何进行缩放?目前我正在创建一个更大的图像,比如 100x100px,然后使用以下代码将其缩小:

 // grab the original image
    UIImage *originalImage = [UIImage imageNamed:@"test.png"];
    // scaling set to 2.0 makes the image 1/2 the size.
    UIImage *scaledImage =
    [UIImage imageWithCGImage:[originalImage CGImage]
                        scale:(originalImage.scale * 2.0)
                  orientation:(originalImage.imageOrientation)];

这是否比我在 photoshop 中将其重新调整为 50x50 像素然后将文件按原样添加到我的项目中时保持更高的分辨率?

4

2 回答 2

0

您最好将所有图像的两个版本添加到您的应用程序中。

因为您无法知道该设备是否为视网膜。

于 2013-07-24T19:45:12.703 回答
0

您不能指定用户设备。

于 2013-07-24T19:21:49.490 回答