【问题标题】:iphone - not loading ~ipad imageiphone - 不加载〜ipad图像
【发布时间】:2010-07-05 20:56:07
【问题描述】:

我的应用程序包的同一位置有 3 张图片:“image~iphone.png”、“image@2x~iphone.png”和“image~ipad.png”。

当我这样做时

UIImage *imageU = [UIImage imageNamed:[[NSBundle mainBundle]  pathForResource:@"image"
ofType:@"png"]];

iPhone 和 iPhone 4 租用版本都可以正常加载,但 ipad 图像不正常。当我在 iPad 上运行时,我在 imageU 上得到了 nil。

是的,图片在那里,名称正确(iphone~ipad.png)。

这是为什么呢?有什么线索吗?

谢谢。

【问题讨论】:

  • 为什么不直接使用UIImage *imageU = [UIImage imageNamed:@"image.png"];
  • 好问题。这在我的项目中不起作用。我必须给出完整的路径。

标签: iphone ipad


【解决方案1】:

我发现解决方案是:不要在 iPad 图像上使用任何扩展。这个波浪号技巧不适用于 iPad。又一件让我们浪费时间的东西。

【讨论】:

    【解决方案2】:

    可能是愚蠢的尝试,但是当您将 ipad 图像添加为资源时,它是否被复制到了正确的目标中?我的意思是,你们中的哪位右击图片并获取信息,是否将 iPad 标记为目标?

    【讨论】:

    • 是的。现在再次检查它们。全部完美分配给正确的目标。
    【解决方案3】:

    我在启动图像时遇到了同样的问题。尽管文档说了什么,用 ~ipad 后缀命名文件并没有任何作用。您需要设置 UILaunchImageFile~ipad 键并为 iPad 上的启动图像使用单独的名称,例如 DefaultiPad.png 和 DefaultiPad-Landscape.png,然后确保将 UILaunchImageFile~ipad 设置为 DefaultiPad(没有 .png后缀),它会正确地选择变体。

    【讨论】:

    • 这有什么关系?是在谈论 [UIImage imageNamed:],而不是启动图像。
    【解决方案4】:

    image "image~ipad.png" 将在 iPad 上显示高清画质,因为在 ios 5.1 中 "~ipad.png" 用于显示分辨率为 2048*2048 的高清画质图像。在 iPad 上测试此命名规则,它将起作用.

    【讨论】:

    • 他不是在他的问题中确切地说它对他有用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    相关资源
    最近更新 更多