2015-10-24 40 views
-2

因此,我之前就此提出了一个话题,因为它的某些内容对我造成了很多困惑,而且我相信它对于很多其他用户来说都是如此。目前我有我的Xcode项目和我的资产管理器,随每个创建的项目提供。默认的APPICON已经存在于这里,它看起来像一个小所以...Xcode 7创建正确的应用程序图标图像

1st app icon image

你可以看到这个(默认)APPICON有3种类型的图标,在被加载。目前我有3张图片:

一个87x87 @ 3倍

一个120×120 @ 3倍

和180x180 @ 3倍。

我不知道什么是扩展意味着(@ 3x位),所以如果有人不介意向我解释,这将是很好的。但回到我遇到的主要问题...

我发现,当我去创建一个新的AppIcon,尽管它不是必需的,因为我可以只替换默认创建的旧AppIcon中的图像,它有一个不同的界面,如下所示:

new app icon interface

现在你应该可以看到的“槽”的新APPICON是空的,因为我绝对没有什么维图像的想法,我我本应该是在提供和他们应该去的地方。我也不知道我的图片应该使用什么扩展名以及我应该拥有多少扩展名。整个过程看起来非常令人难以置信,而且非常复杂。我,为什么苹果做出这种如此低效,只是普通的混乱心乱如麻:/

我一直在寻找一个图标生成器,看起来相当有用的(在我的最后一个线程建议): https://itunes.apple.com/us/app/asset-catalog-creator-app/id809625456?mt=12

,我也看了一下这个虽然它似乎没有特别有帮助: http://martiancraft.com/blog/2014/09/vector-images-xcode6/

我主要一直在研究这个但它似乎并没有提供太多的帮助,如果我是诚实的: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW2

所以总结的东西了...

  1. 我需要为应用程序图标什么分辨率的图片?
  2. 我正在使用哪个AppIcon模板,默认还是新建?
  3. 我的图片需要什么扩展? (“@ 2x”,“@ 3x”等)
  4. 扩展意味着什么?

谢谢反正!

-Ryan

更新1!

我好心提供了一个应用程序图标生成器,在线工作有很大的联系,它似乎非常快速,非常可靠和具有相同问题的人,我建议你试试这个:) IconMaker

+0

如果你想快速和易于使用的离线应用程序,你可以使用这个应用程序图标资产类别发电机:https://itunes.apple.com/app/id1052532083(免责声明:我的应用程序) –

回答

1

@ 3x如果iPhone 6 Plus和iPhone 6s Plus的新分辨率。

@ 2x表示正常的视网膜分辨率。

它与图像的分辨率有关。一个图像40x40需要3个文件:

image.png 40x40 
[email protected] 80x80 
[email protected] 120x120 

这适用于应用程序中使用的所有图像,而不仅仅是图标。

你试过这个吗? MakeAppIcon

它很好地生成图标。

+0

谢谢!那么它与图像的实际分辨率有关还是没有关系?像我可以有57x57 @ 2x和57x57 @ 3x为例吗? – user2876115

+0

57x57 @ 2x是114x114,但在设备中将显示为57x57。 57x57 @ 3x是171x171,再多3次 –

+0

ohhhh好..感谢很多兄弟清理一些事情,有一个美好的一天,并感谢您的帮助:) – user2876115

1

老问题,但我使用下面的shell脚本将PNG转换为不同的图标大小。只要确保你的输入文件足够大。我使用类似2048x2048的东西,因此它可以生成一切。

对于转换命令行工具,先安装家酿:https://brew.sh/

然后通过安装的ImageMagick:

$ brew install imagemagick 

适应orignew_prefix变量,如果你愿意,然后运行该脚本。

#!/bin/sh 

orig="appicon.png" 
new_prefix="appicon_" 

iphone_settings="58 87" 
iphone_spotlight="80 120" 
iphone_app="120 180" 

ipad_settings="29 58" 
ipad_spotlight="40 80" 
ipad_app="76 152" 
ipad_pro_app="167" 

iphone_ipad_notification="20 40 60" 

app_store_icons="512 1024" 
launch_icons="640x1136 640x960 320x480 1536x2008 768x1004" 

for i in $iphone_settings $iphone_spotlight $iphone_app $ipad_settings $ipad_spotlight $ipad_app $ipad_pro_app $app_store_icons $iphone_ipad_notification; do 
    echo "Resizing to $i x $i" 
    convert -resize $i $orig ${new_prefix}${i}.png 
done 
相关问题