【发布时间】:2011-09-14 07:58:42
【问题描述】:
我在 Interface Builder 中学习了很多关于编写 Objective-C 代码和设计的知识,我想为我的简单程序设置图标。
我将相同的 JPG 添加到 Icon Composer 中的所有大小字段并获得了 ICNS,但我不知道如何将其添加到项目中。
提前谢谢你。
【问题讨论】:
我在 Interface Builder 中学习了很多关于编写 Objective-C 代码和设计的知识,我想为我的简单程序设置图标。
我将相同的 JPG 添加到 Icon Composer 中的所有大小字段并获得了 ICNS,但我不知道如何将其添加到项目中。
提前谢谢你。
【问题讨论】:
由于 Xcode 4.4 Icon Composer 不再是创建图标的推荐方式,并且不再包含在 Xcode 的标准安装中。 由于引入了具有视网膜显示屏的 Mac,现在建议提供所有图形的高分辨率版本,包括应用程序图标。
要在 Xcode > 4.4 下为您的应用提供图标,请执行以下操作:
在 Finder 中创建文件夹 [IconName].iconset
在此文件夹中将您的图标放置为 png 文件。您需要在 16px、32px、64px(仅限视网膜)、128px、256px、512px 和 1024 像素(仅限视网膜)
这些图标必须以 icon_16x16.png 模式命名, icon_32x32.png、icon_128x128.png等
要支持 Retina 显示器,您还必须添加带有双 分辨率,命名为 icon_16x16@2x.png(大小为 32x32), icon_32x32@2x.png(大小 64x64)等等直到 icon_512x512@2x.png(大小 1024x1024)。
将此 [IconName].iconset 文件夹拖到 Xcode(必要时复制)
在 info.plist 文件中将“CFBundleIconFile”(图标文件作为键)值设置为 [IconName] 但没有 .iconset 扩展名
注释:
更新: 最后你的 .iconset 文件夹有以下 10 项:
icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png
官方指南:
要将 iconset 文件夹转换为 icns 文件,请在终端上运行以下命令:
iconutil -c icns [IconName].iconset
其中 [IconName] 应替换为图标集文件夹的前缀。您现在有一个名为 [IconName].icns 的文件。在 Xcode 4.4 中,在 Target Summary 中,右键单击图标的问号,然后选择 icns 文件。然后您应该会看到问号被图标替换。
【讨论】:
icon_32x32@2x 和icon_512x512@2x.png。我在答案中添加了所有图标名称的列表以澄清这一点。
从 Xcode 7 开始(不确定最初是什么时候引入的),您可以使用 Assets.xcassets 文件作为应用图标。新项目默认包含此文件。
简单地说:
【讨论】:
【讨论】:
很简单
使用自动工具(例如 IconFly)创建正确的 ICNS 或具有所有必要大小的图标集。
然后将创建的 ICNS 或图标集拖放到 Xcode。
在 info.plist 文件中将“CFBundleIconFile”值设置为 [IconName]
【讨论】:
将应用程序图标添加到可可项目的步骤。
【讨论】:
通过IconMaker转换.png ?.icns
将 AwesomeApp.icns 文件添加到与 info.plist 相同的文件夹中
将 AwesomeApp.icns 文件拖到 xcode 中与 info.plist 相同的文件夹中
在 info.plist 中设置图标:到 AwesomeApp.icns
【讨论】:
第一步:从 info.plist 中获取图标文件名,并将 icns(icon file) 文件夹放入 SourceCode/resources 文件夹中
第 2 步:xcode 也是如此,您必须使用 xcode 中的 copyallframeworks 或 copyall 资源文件从 xcode 复制所有图像,然后再次构建应用程序。
【讨论】: