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.png
和abc@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 中调整键盘的分辨率?