@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.png
或test@2x.png
,而是写test
,xCode 会找到相应设备的大小,但是是的!在IB中,图像不会以这种方式显示,只是一个问题标记的蓝屏;但是在运行应用程序时效果很好。
【讨论】:
以上是关于@2x 图像不显示在 XCode4 界面构建器设计器中的主要内容,如果未能解决你的问题,请参考以下文章
为啥 UIImageView 在运行时从其原始位置(界面构建器)移动?