【发布时间】:2013-09-18 15:02:32
【问题描述】:
我有一些问题。
当我创建界面时,我有两种分辨率(视网膜和非视网膜)。 我指向“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”并将其替换为视网膜显示。
或者只保存分辨率最大的图像。并使用它。
【问题讨论】:
-
您在 Interface Builder 中设置图像,我们是通过代码制作的(例如:imageView.image = yourimage)?
-
从代码设置。 UIImage* image = [UIImage imageWithContentsOfFile:...]
标签: ios uiimageview uiimage download retina-display