我在xcode中编写应用程序,最近在设计应用程序图标时出现了一些问题。以下是我项目中的当前设置:
现在我有一个87x87像素的图像用于" 29pt"选项(图像的最左侧),我也有一个120x120用于40pt选项(中间),我有一个180x180像素png用于60pt选项(最右边)。这似乎非常低效,不仅如此,我还需要提供@ 2分辨率的图像?当然有更好的方法吗?
答案 0 :(得分:3)
以相当高的分辨率(1024x1024)创建您的应用图标(一次)。将文件放入MakeAppIcon(免费服务),然后将所有图标弹出一个正确大小的zip文件,根据需要进行增强,并进行渲染。只需将它们放入images.xcassets就可以了。这避免了必须调整任何可能被一两个像素关闭的图标,并避免那些恼人的Xcode警告消息。此供应商还提供批量上传iTunes屏幕截图的服务,但我还没有尝试过。 Luv it!
答案 1 :(得分:2)
我过去采取过几种方法。一种方法是在GIMP,Photoshop等中创建您的图标等。如果您需要调整它们的大小,有一个名为ImageMagick的命令行实用程序,我觉得调整图像大小比设置大小更容易图像编辑器。用于调整大小的命令称为mogrify
。
选项二是开始使用名为Asset Catalog Generator的应用。您只需转储图像,它就会发出正确的文件大小和命名约定。这可能是我在很长一段时间内花了4.99美元。
<强>更新强> 看来有人写了script to create the icons。我自己没有使用它,所以你可能想要四处寻找其他人。
答案 2 :(得分:1)
您可以使用PDF中基于矢量的图像。来自WWDC的会话411“Interface Builder中的新功能”讨论了 - 虽然非常简单 - Xcode支持在构建时从矢量化PDF创建PNG文件。
有关于此的好文章,你也可以参考。 http://martiancraft.com/blog/2014/09/vector-images-xcode6/
(请注意,这不包括图标的PDF,仅适用于图像)
答案 3 :(得分:0)
更新2 :我可能会误解你。当我写下这个答案时,我认为效率低下&#39;你的意思是内存消耗和最终的应用程序大小。如果你的意思是,为所有尺寸制作一个图标是很多工作,而你正在寻找更好的方法来做到这一点,请考虑改为考虑Adrian B的答案。
首先,不,没有更好的方法(不幸的是)。 Xcode支持矢量图像,但它们仅在OS X,AFAIK上受支持。在iOS上,它只是在编译时生成所有必要的图像。
其次,应用图标很小。通过优化应用图标大小,您无法节省大量空间。如果您需要减小应用程序的大小,请尝试找到真正占用大量空间的内容。图标没有。
更新:幸运的是,Apple意识到,强迫每个人下载他们不需要的资源并不好。所以他们在iOS 9中引入了App Thinning。我还没有彻底调查过,但一般的想法就是你像往常一样上传包含所有资源的二进制文件,但是当你的用户从中下载应用程序时在AppStore中,他们得到的版本只包含他们需要的资源。
答案 4 :(得分:0)
我建议您尝试使用SquareIcon,我相信这会让您轻松创建Xcode应用图标集。只是为了让你知道,这是我自己的应用程序。
该应用允许您放入通用图片文件(例如JPG
或PNG
)并将其转换为.appiconset
文件,您可以将其放入项目中。资产目录。这将负责您可能需要手动执行的所有命名和调整大小。