XCode 4 中的“组合高分辨率艺术品”?

Posted

技术标签:

【中文标题】XCode 4 中的“组合高分辨率艺术品”?【英文标题】:"Combine High Resolution Artwork" in XCode 4? 【发布时间】:2011-04-06 14:21:02 【问题描述】:

在 XCode 4 中处理 ios 项目时(也许它也在 XCode 3 中,我只是没有注意到)在构建设置下有一个名为“Combine High Resolution Artwork”的字段,可以设置为 yes 或没有。

这个设置到底有什么作用?

【问题讨论】:

【参考方案1】:

来自 Xcode 的快速帮助:

合并高分辨率图稿 COMBINE_HIDPI_IMAGES

将不同分辨率的图像文件合并为一个多页 TIFF 文件,该文件与 Mac OS X 10.7 及更高版本的 HiDPI 兼容。仅合并同一目录中具有相同基本名称和扩展名的图像文件。文件名必须符合 HiDPI 中使用的命名约定。 [COMBINE_HIDPI_IMAGES]

也就是说,该设置目前在iOS下可能没有效果。它将abc.pngabc@2x.png 组合成一个多页TIFF 文件,这在OS X 下会很方便,因为NSImage 可以处理此类文件并使用最适合所需输出大小和设备的图像表示。如果未来的 Apple 硬件将具有更高的屏幕分辨率,那么此设置可能会在开发人员处理它时发挥重要作用。

【讨论】:

使用该设置会将您的 PNG 转换为 TIFF,因此在使用 [NSBundle mainBundle] pathForResource:@"... png"] 时要小心。 感谢 Ole 的提示。我正在为 iOS 项目使用静态库 + 额外资源包,并且此 COMBINE_HIDPI_IMAGES 设置为 YES,这导致引用 PNG 文件的 NIB 无法加载。查看编译的输出确认 TIFF 正在创建。将所有额外捆绑包的设置更改为 no,它可以正常工作。 @AndréJacobs 哇,这很烦人。 请注意,与 PNG 相比,这会使图像文件大小增加 40%。这些 TIFF 仅支持 LZW 压缩,这与 GIF 相同,不太适合真彩色图像。

以上是关于XCode 4 中的“组合高分辨率艺术品”?的主要内容,如果未能解决你的问题,请参考以下文章

更改 Xcode 4.3.2 的 iPad/iPhone 模拟器分辨率 [重复]

我的 iOS 应用程序中的键盘在 iPhone 6 上太高了。如何在 XCode 中调整键盘的分辨率?

我的 iOS 应用程序中的键盘在 iPhone 6 上太高了。如何在 XCode 中调整键盘的分辨率?

Xcode 6 - 通用图像支持的 xcassets

在 Retina 4 设备上以原始分辨率运行需要名为“-568h@2x.png”的启动图像

Interface Builder 在 Xcode 6.3 中的视网膜显示屏上显得模糊