【问题标题】:iOS 3.x support for [UIImage imageNamed:]iOS 3.x 支持 [UIImage imageNamed:]
【发布时间】:2011-01-18 07:30:35
【问题描述】:

在我的应用程序中,我正在加载像 [UIImage imageNamed:@"fileName"](没有扩展名)这样的图像,它与 iOS 4.x 设备完美搭配。为了支持视网膜显示,每个图像都提供两个版本(带有“@2x”)。

在 iOS 3.x 设备上未加载图像,这与缺少文件扩展名有关。

如果图像加载了扩展 ([UIImage imageNamed:@"fileName.png"]) 并且还支持视网膜显示,它是否可以工作?在这种情况下,图像是“fileName@2x.png”加载到 Retina 设备上还是“fileName.png”?

问题是,我没有运行 iOS 3.x 的设备进行测试。

【问题讨论】:

  • 否,但您确实有一台运行 iOS 4.x 的设备。我相信@2x 的东西与[UIImage imageNamed:@"fileName.png"] 一起工作得很好,iOS 3.x 肯定会与那个结构一起工作。

标签: iphone uiimage


【解决方案1】:

如果您使用 iOS SDK >= 4.x [UIImage imageNamed:@"fileName.png"] 在两种情况下都会自动加载 @2x 图像文件(带或不带 .png 扩展名)。

如果您使用的是 iOS SDK

但是,即使您使用 SDK 4.x 将构建选项“部署 iOS 目标”设置为 iOS 3.x 值,您也可以继续在 iOS 3.x 上部署应用程序。

您可以在较旧的 iOS 上测试您的应用程序,下载较旧版本的 SDK 并设置默认“/Developer”以外的安装路径,这样 iOS 模拟器将显示所有可用的 iOS 版本。

【讨论】:

    【解决方案2】:

    如果捆绑包中可用,它将自动获取@2x 图像...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多