我试图为我的iPhone应用程序创建图标,但不知道如何获得iPhone图标使用的确切半径。我搜索了又搜索教程或模板,但找不到一个。

我确信我只是一个白痴,但你如何让圆角与你的图标从Illustrator或Photoshop完全正确?

编辑:

Retina iPad的半径是多少?


当前回答

你不需要应用圆角半径到你的应用程序图标,你可以只应用方形图标。设备自动施加角半径。

其他回答

人们争论角半径会稍微增加,但事实并非如此。

来自这个博客:

苹果实体产品的一个“秘密”是它们避免了切线(半径在某一点与直线相交),并以所谓的曲率连续性来制作它们的表面。

你不需要在iOS的图标上应用圆角半径。只需要提供方形图标。但如果你还想知道怎么做,实际的形状被称为Squircle,下面是公式:

iphone为你圆角,你所需要的是一个方形的57x57 png图标,u应该是好的

dbarnard的答案有公式来计算正确的半径,但因为你是在寻找模板,所有的蒙版和覆盖都可以在这个目录中找到:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/PrivateFrameworks/MobileIcons.framework

(路径是最新版本的XCode。对于旧版本,它可能在/Developer/)内部。

正如其他人所指出的,你不应该自己屏蔽它们,但你可以使用这些来检查你的图标在屏蔽后的样子。

(这一发现归功于Neven Mrgan IIRC)

WWDC 2022带来了好消息!

现在,Xcode 14根据单个输入图标1024x1024 pix(单个大小)自动生成所有所需的应用程序图标大小。然而,如果你需要一个老派的方法,从下拉菜单中选择所有大小。

所以,你现在要知道的是输入图标的半径是180像素。

After trying some of the answers in this post, I consulted with Louie Mantia (former Apple, Square, and Iconfactory designer) and all the answers so far on this post are wrong (or at least incomplete). Apple starts with the 57px icon and a radius of 10 then scales up or down from there. Thus you can calculate the radius for any icon size using 10/57 x new size (for example 10/57 x 114 gives 20, which is the proper radius for a 114px icon). Here is a list of the most commonly used icons, proper naming conventions, pixel dimensions, and corner radii.

Icon1024.png - 1024px - 179.649 Icon512.png - 512px - 89.825 图标。png - 57px - 10 Icon@2x.png - 114px - 20 Icon-72.png - 72px - 12.632 Icon-72@2x.png - 144px - 25.263 Icon-Small.png - 29px - 5.088 Icon-Small@2x.png - 58px - 10.175

另外,正如在其他回答中提到的,你实际上并不想裁剪二进制文件中使用的任何图像或提交给苹果。这些都应该是方形的,没有任何透明度。苹果会在适当的上下文中自动屏蔽每个图标。

了解以上内容是很重要的,但是,对于图标在应用程序UI中的使用,你必须在代码中应用蒙版,或在photoshop中预渲染。这在为网站和其他宣传材料创作艺术品时也很有帮助。

更多阅读:

Neven Mrgan谈到了额外的图标大小和其他设计考虑因素:ios应用程序的图标大小

bjano的Marc Edwards关于在Photoshop中创建圆形矩形的不同选项以及为什么它很重要:圆形矩形

苹果关于图标大小和设计考虑因素的官方文档:图标和图像

更新:

I did some tests in Photoshop CS6 and it seems as though 3 digits after the decimal point is enough precision to end up with the exact same vector (at least as displayed by Photoshop at 3200% zoom). The Round Rect Tool sometimes rounds the input to the nearest whole number, but you can see a significant difference between 90 and 89.825. And several times the Round Rectangle Tool didn't round up and actually showed multiple digits after the decimal point. Not sure what's going on there, but it's definitely using and storing the more precise number that was entered.

总之,我更新了上面的列表,只包括小数点后的3位数字(之前有13位!)在大多数情况下,可能很难区分一个半径为90px的512px透明图标和一个半径为89.825的透明图标,但圆角的反锯齿肯定会略有不同,在某些情况下可能会可见,特别是当苹果在代码或其他方面应用了第二个更精确的掩码时。