【问题标题】:Interface Builder and universal app imagesInterface Builder 和通用应用程序映像
【发布时间】:2025-12-01 10:10:01
【问题描述】:

我有一个通用应用程序,并且我制作了我的 xib,以便它们可以在 iPhone 或 iPad 上使用。但是我收到内存警告,因为 UIImage 很大。有没有办法命名我的图像文件,以便在 iPad 上运行时使用 iPad 图像,而在 iPhone 上运行时使用 iPhone 图像?

更新: 嗯,这很容易。

  • iPhone : image.png
  • iPhone 4:图片@2x.png
  • iPad : image~ipad.png

我想知道如果我在设备上渲染图像并将它们存储在本地,这是否可行?

【问题讨论】:

    标签: iphone ipad interface-builder uiimage universal-binary


    【解决方案1】:

    希望this能给你一些提示

    我使用名称为 button.png 和 button@2x.png 的图像并使用

     [UIImage imagesNamed:@"button.png"];
    

    这会根据设备的分辨率在所有设备上加载正确的图像,例如 iPhone3g、iPhone4 和 iPad。在更新中,您为 iPad 拍摄了单独的图像,我真的怀疑是否只是相同的图像,即 button.png 会起作用。

    【讨论】:

    • 如果设备是retina display button.png 返回图片 button@2x.png 如果存在。
    • 该操作适用于 iPhone 到 iPad。我基本上希望获得与视网膜 (@2x) 相同的机制。还有(~ipad)。没有相同的图像是行不通的。我在 iPad 大小的图像上显示背景和 iPhone 突突,而 iPad 上的背景在 iPhone 大小的图像上看起来很糟糕。
    【解决方案2】:

    这很容易。

    • iPhone : image.png
    • iPhone 4:图片@2x.png
    • iPad : image~ipad.png

    我想知道如果我在设备上渲染图像并将它们存储在本地,这是否会起作用?

    【讨论】:

      最近更新 更多