【发布时间】:2014-05-26 06:52:55
【问题描述】:
我有一个.iconset,可以找到here。使用 Xcode 构建二进制文件会生成一个看起来像
直接使用iconutil 生成.icns 文件会产生同样的结果。除了全分辨率资产之外的所有内容在视网膜屏幕上看起来都被奇怪地切碎了,但在非视网膜屏幕上却显示得很好。将生成的 .icns 转换回 .iconset 会给我切碎的资产而不是原始资产。
有人知道这里可能出了什么问题吗?
【问题讨论】:
我有一个.iconset,可以找到here。使用 Xcode 构建二进制文件会生成一个看起来像
直接使用iconutil 生成.icns 文件会产生同样的结果。除了全分辨率资产之外的所有内容在视网膜屏幕上看起来都被奇怪地切碎了,但在非视网膜屏幕上却显示得很好。将生成的 .icns 转换回 .iconset 会给我切碎的资产而不是原始资产。
有人知道这里可能出了什么问题吗?
【问题讨论】:
我相信您需要将它们放在Asset Catalog 中才能正确显示所有分辨率。如果您不将它们迁移到一个中,您可以手动编辑您的应用程序 .plist 文件,尽管没有任何令人信服的理由需要您采用该路线。
参考:Mac Developer Library: Asset Catalog Help
选择目标 > 您的应用 > 常规 > 应用图标
【讨论】:
actool(编译资产目录的实用程序)可能在内部使用iconutil来编译应用程序图标。
我想通了,虽然我不确定是什么原因造成的。
我使用 Gimp 生成了应用程序图标。我相信当我第一次生成图标时,我创建了一个 1024x1024 图标,然后使用预览将其缩小。我只是通过 Gimp 缩放和导出所有资产来重新生成所有资产。现在资产看起来不错。大概是在预览的缩放中丢失了一些信息。
【讨论】: