问题描述
|
我已经学习了很多有关编写Objective-C代码和在Interface Builder中进行设计的知识,并且我想为我的简单程序设置图标。
我在Icon Composer的所有大小字段中添加了相同的JPG,并获得了icns,但我不知道如何将其添加到项目中。
先感谢您。
解决方法
由于Xcode 4.4 Icon Composer不再是创建图标的推荐方式,并且不再包含在Xcode的标准安装中。
由于引入了带有视网膜显示屏的Mac,现在建议提供所有图形的高分辨率版本,包括应用程序图标。
要在Xcode> 4.4下为您的应用提供图标,请执行以下操作:
在Finder中创建一个文件夹[IconName] .iconset
在此文件夹中,将您的图标作为png文件放置。您需要使用中的图标
大小为16像素,32像素,64像素(仅适用于视网膜),128像素,256像素,512像素和
1024像素(仅视网膜)
这些图标必须使用模式icon_16x16.png命名,
icon_32x32.png,icon_128x128.png等
要支持视网膜显示,还必须添加带有双倍图标的图标文件
分辨率,名为icon_16x16@2x.png(尺寸为32x32),
icon_32x32@2x.png(尺寸为64x64),依此类推,直到icon_512x512@2x.png(尺寸为1024x1024)。
将此[IconName] .iconset文件夹拖到Xcode(如有必要,复制)
在info.plist文件中,将\“ CFBundleIconFile \”(图标文件作为键)值设置为
[IconName],但不带.iconset扩展名
注释:
(当前)不需要提供@ 2x图标
如果您不提供每个图标文件,通常也可以使用
iconset文件夹不应包含icon_64x64.png文件。 64px图标仅适用于icon_32x32的视网膜版本
更新:
最后,您的.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
官方指南:
https://developer.apple.com/library/content/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Optimizing/Optimizing.html
附加信息:
要将iconset文件夹转换为icns文件,请在终端上运行以下命令:
iconutil -c icns [IconName].iconset
其中[IconName]应替换为iconset文件夹的前缀。现在,您有了一个名为[IconName] .icns的文件。在Xcode 4.4的“目标摘要”中,右键单击图标的问号,然后选择icns文件。然后,您应该看到问号被图标替换。
, 从Xcode 7开始(不确定最初何时引入),您可以将Assets.xcassets文件用于应用程序图标。默认情况下,此文件包含在新项目中。
只是:
转到目标的设置,并确保在“常规”,“应用程序图标”下,将“源”设置为“ AppIcon”。
将所有10个png图标添加到Assets.xcassets \的AppIcon图像中。
如果您之前已启动应用程序,请删除派生数据,否则它将继续显示默认图标。
运行应用程序;现在,它应该在Dock,应用程序切换器以及其他应显示的位置中显示您的图标。
, 请按照下列步骤将应用程序图标添加到您的项目。这是MacOS将在文档栏和alt-tab显示中显示的图标。
创建一个图标.icns资源文件
将其放在\“ resources / macos \”文件夹中
将其添加到xcode项目中的资源组
编辑Info.plist文件,并将\“ CFBundleIconFile \”值字符串更改为\“ icon \”
另外,img2icns工具可以方便地将图像转换为图标。
, 将应用程序图标添加到可可项目的步骤。
从聚光灯下找到\'Icon Composer \'。
将图标(名称应类似于imagename.icns)拖放到给定的框中。
选择一个框并保存。
将保存的图像拖放到应用程序的Resources文件夹中。
选择目标->右键单击项目名称->选择GetInfo。
在“属性”中,输入\'Icon File \'的名称。
现在,清理构建并运行您的应用程序。
, 这简单
使用自动工具(例如IconFly)创建具有所有必要尺寸的正确ICNS或图标集。
然后将创建的ICNS或图标集拖放到Xcode。
在info.plist文件中,将\“ CFBundleIconFile \”值设置为[IconName]
, Xcode 8.2.1
转换.png