1

我使用大小为 57*57 的 icon.png 文件和大小为 114*114 的 icon@2x.png 文件作为应用程序图标。当构建为安装在 /var/mobile/Applications 的普通应用程序时,一切看起来都很正常。

没有 iOSOpenDev

但是当我使用安装在 /Applications 的 iOSOpenDev 构建它时,图标变得比其他图标大一点(右侧图标)。

与 iOSOpenDev

有任何想法吗?如何将图标的大小设置为正常?

4

1 回答 1

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。如您所见,它带有光泽效果和嵌入图像的底部阴影:

在此处输入图像描述

于 2012-12-12T10:21:32.887 回答