我有个问题。
当我创建界面时,我有两个图像分辨率(视网膜和非视网膜)。我指向"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]];
我得到完整的文件路径(前。“图书馆/图片”)
问题是,Xcode找到图像“库/图像@2x.png”,并在视网膜显示器中替换它。
或者只保存分辨率最高的图像。并利用它。
发布于 2013-09-18 07:23:59
答案是No!,您应该检查当前设备是否是Retina,如果是,则手动将"@2x“字符串添加到路径中。在xcode项目的构建阶段和可执行文件自动查找资源时,@2x和普通映像被转换为tiff (@2x或normal)。但是,如果将这些图像保存在设备的文件路径中,则应手动检查它们是否为@2x。
https://stackoverflow.com/questions/18875812
复制相似问题