我使用尺寸为57 * 57的icon.png文件和尺寸为114 * 114的icon@2x.png文件作为应用图标。当构建为正常的应用程序,安装在/ var / mobile / Applications时,一切看起来都很正常。
但是当我使用安装在/ Applications的iOSOpenDev构建它时,图标变得比其他图标稍大(右图标)。
有什么想法吗?如何将图标的大小设置为正常?
答案 0 :(得分:1)
我之前也注意到了这一点。它不仅仅是iOSOpenDev问题。我看到这个,越狱应用安装到/Applications
,不也是用iOSOpenDev构建的。 我不确定,但这就是我的想法:
使用iOS应用程序,您可以通过在应用程序的Info.plist文件中设置标记来选择操作系统是否应对您的应用程序图标应用光泽效果:
<key>UIPrerenderedIcon</key>
<true/>
因此,显然,操作系统不仅仅是以您最初绘制它们的方式显示应用程序图标。我猜测操作系统还会对应用程序图标应用标准阴影效果,至少对于普通的应用程序商店应用程序(安装在/var/mobile/Applications
中)。不同之处在于,对于那些App Store应用程序,此效果不是可选。
查看我越狱后的Retina iPhone屏幕截图,看来iOS为应用程序图标保留了120像素(对于Retina设备),如果您只是提供一个114x114图标图像,它会将其放大。这就是你所看到的。
因此,请尝试将您的应用图标设置为 120x120 像素。您无需更改实际的圆角矩形方块。只需在照片编辑器中打开它,然后将画布增加到120x120。额外的空间应该是透明的。您似乎不希望圆角矩形居中,而是在其上方可能有1个像素的透明空间,并且在其下方有大约5个像素的透明度。
使用Icon@2x.png
以更大的 120x120 尺寸重建您的应用,并查看它的外观。
如果你真的想让它变得完美,我想你也需要自己画出阴影效果。光源位于顶部,因此阴影应位于图标下方。
请注意,对于/Applications
中安装的越狱应用,您的应用图标绝对可以具有透明度(并且PNG支持它)。它只是Apple不想使用透明图标图像的App Store应用程序。
以下是来自Cydia的应用程序图标,可在/Applications/Cydia.app/icon\@2x.png
的文件系统中找到。如您所见,它带有光泽效果和图像中嵌入的底部阴影: