【问题标题】:If i must download image.png and image@2x.png where upload it from server?如果我必须下载 image.png 和 image@2x.png 从服务器上传到哪里?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2013-07-14
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    相关资源
    最近更新 更多