如果我必须下载image.png和image@2x.png从服务器上传它?

时间:2013-09-18 15:02:33

标签: ios uiimageview uiimage download retina-display

我有一些问题。

当我创建界面时,我有图像两个分辨率(视网膜和非视网膜)。 我指着“image.png”并将其恢复为“image@2x.png”(在视网膜显示中。如果存在视网膜图像)。

但是当我下载文件并保存在手机上的某个目录(例如“NSLibraryDirectory”)时。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex: 0];
NSString *docFile = [docDir stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",self.imageName]];

我获得完整的文件路径(例如“library / image.png”)

问题是Xcode找到图像“library/image@2x.png”并将其替换为视网膜显示。

或仅保存分辨率最高的图像。并使用它。

1 个答案:

答案 0 :(得分:2)

答案是否!,您应检查当前设备是否为Retina,如果是,请手动将“@ 2x”字符串添加到路径中。在xcode项目的构建阶段和可执行文件自动找到资源(@ 2x或正常)时,@ 2x和普通图像被转换为​​tiff。但是,如果要将这些图像保留在设备的文件路径中,则应手动检查它们是否为@ 2x。