【问题标题】:Explicitly Using @2x images in an iPad xib in Interface Builder在 Interface Builder 的 iPad xib 中显式使用 @2x 图像
【发布时间】:2011-06-12 03:47:49
【问题描述】:

我的项目中有两组图像,一组用于旧显示器,一组@2x 用于视网膜显示器。我正在研究 iPad xibs(它是一个通用应用程序),@2x 的双倍尺寸图像实际上适用于 ipad。如果 image.png 为 300 像素宽,则 image@2x.png 为 600 像素宽,因此在 768 宽的 iPad 屏幕上可以正常工作。当我在 iPad xib 中放置 UIImageView 时,我尝试将图像名称明确设置为 image@2x.png,但我得到了 ?? image 这意味着 Interface Builder 不知道它是什么。

当我启动模拟器时,它确实显示了@2x 图像,所以它在技术上是有效的,但是 Interface Builder 不会正确地向我显示它,这使得创建布局变得困难。

当我制作 iPad xib 时,有没有办法让 Interface Builder 向我显示 @2x 图像?

【问题讨论】:

  • 很确定这可以添加到 umiversal 应用程序的 IB 烦恼列表中。除非您添加具有不同名称的重复图像以进行测试和对齐,然后将它们擦除并在完成后切换到 @2x,否则这是不可能的。

标签: iphone ipad ios interface-builder retina-display


【解决方案1】:

它的工作方式是 Interface Builder 会自动为您的设备选择合适的。你不能明确地改变它,因为它违背了它的存在。

【讨论】:

    【解决方案2】:

    图像可以用 ~iPad 命名,以指定在 iPad 上运行时应该使用它们。例如,您可以拥有这些图像: 我的图像.png myImage@2x.png myImage~iPad.png

    第一个将用于 iPhone 3GS 及更低版本,第二个用于 iPhone 4,第三个用于 iPad。

    【讨论】:

    • 对,但这不是重点。我不想将它们命名为~ipad(顺便说一句,它必须是小写的),因为我希望它们自动用于视网膜显示器。我不想拥有第三组图像(iPhone 为 1,Retina 为第 2 组,iPad 为第 3 组),因为 Retina 图像可以完美运行。我只是无法让 IB 让我在我的 xib 中使用 @2x 图像。
    猜你喜欢
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 2014-01-07
    • 2010-12-17
    • 1970-01-01
    • 2015-02-18
    相关资源
    最近更新 更多