@2x 图像不显示在 XCode4 界面构建器设计器中

Posted

技术标签:

【中文标题】@2x 图像不显示在 XCode4 界面构建器设计器中【英文标题】:@2x images do not display in XCode4 interface builder designer 【发布时间】:2011-08-04 08:54:13 【问题描述】:

我正在尝试使用 XCode4 设计一个 xib,但是当我放下一个显示 @2x 图像的图像视图时,xcode 无法正确预览它(它显示一个丢失的图像图标)。 但是,当应用程序运行时,它可以正常工作。

举个例子:我在视图中添加了一个 UIImageView 并将 image 属性设置为 test.png。 在我的项目中,我添加了一个名为 test@2x.png 的文件。

在 XCode 3.2 中,此图像可以正确显示在 IB 中,@2x 版本在非视网膜设备上会自动缩小一半。

但是在 XCode4 的 IB 中,图像不显示。

还有其他人遇到过这种情况吗?如果是的话,这是一个相当大的问题。

【问题讨论】:

【参考方案1】:

为什么不同时添加两个图像? AFAIK UIImage 不能保证这样工作。

【讨论】:

我们的工作流程是我们使用@2x 图像,然后在开发后期运行应用程序并添加缩小版本的图像,其中自动缩放的图像看起来不太好。在开发过程中拥有两个版本的图像有点让人头疼,因为如果您对一个版本进行更改,则必须同时生成这两个版本。此外,我们喜欢使用尽可能少的图像以将包大小保持在最小。直到 XCode4,这一切都很好。【参考方案2】:

我总是同时使用这两种尺寸,首先使用 @2x 的尺寸,然后使用应用商店中的免费应用 unretiner 来取消它们,然后将这两种尺寸都放到项目中。在引用图像时,我不写test.pngtest@2x.png,而是写test,xCode 会找到相应设备的大小,但是是的!在IB中,图像不会以这种方式显示,只是一个问题标记的蓝屏;但是在运行应用程序时效果很好。

【讨论】:

以上是关于@2x 图像不显示在 XCode4 界面构建器设计器中的主要内容,如果未能解决你的问题,请参考以下文章

为啥 UIImageView 在运行时从其原始位置(界面构建器)移动?

iOS 8:在界面构建器中设置的自定义标签栏项目的选定图像不起作用

界面构建器未显示要为 UIImageView 选择的图像

管理器中的 Xcode 4.1 存档构建不显示图标

在界面构建器中设计的自定义视图未显示

XCode:无法在界面构建器中将 UIView 拖放到 UIViewController 上