我正在尝试创建我的iPhone应用程序的图标,但不知道如何获得iPhone图标使用的确切半径。我已经搜索了很多教程和模板,但找不到一个。
我相信我只是个白痴,但你如何通过Illustrator或Photoshop准确地获得图标的圆角?
编辑:
Retina iPad的半径是多少?
我正在尝试创建我的iPhone应用程序的图标,但不知道如何获得iPhone图标使用的确切半径。我已经搜索了很多教程和模板,但找不到一个。
我相信我只是个白痴,但你如何通过Illustrator或Photoshop准确地获得图标的圆角?
编辑:
Retina iPad的半径是多少?
如果您创建了一组自定义图标,则可以在您的info.plist文件中将UIPrerenderedIcon
选项设置为true,它将不会添加光泽效果,但仍会在其下放置黑色背景并使用这些圆角半径来圆角处理图像,因此如果任何图标的圆角半径大于它,则会在边缘/角落周围显示黑色。
编辑:请参考@devin-g-rhode的评论,可以看到,未来的图标大小应该具有1:6.4
的圆角半径和图标大小比例。 还有一个非常好的答案来自https://dev59.com/8XI95IYBdhLWcg3w5SOh#29550364,其中包含了用于SDK中圆角图标的图像掩码文件的位置
要添加与视网膜兼容的文件,请使用相同的文件名并添加“@2x”。 因此,如果我有一个名为icon.png的72x72图标文件,则还会添加一个名为icon@2x.png的114x114 PNG文件到项目/目标中,Xcode将自动在retina显示器上使用它作为图标。 如果您做得对,可以在应用程序目标的摘要页上看到这一点。 启动画面也是如此。 使用大小为320x480的launch.png和大小为640x960的launch@2x.png。
尝试了本帖中的一些答案后,我咨询了 Louie Mantia(前苹果、Square 和 Iconfactory 设计师),到目前为止,所有答案都是错误的(或者至少是不完整的)。苹果从 57px 图标和半径为 10 的位置开始,然后根据需要缩放。因此,您可以使用 10/57 x 新尺寸
来计算任何图标大小的半径(例如,10/57 x 114
得出 20,这是适用于 114px 图标的正确半径)。下面是最常用的图标、适当的命名规范、像素尺寸和圆角半径列表:
另外,正如其他答案所提到的,您实际上不想裁剪二进制文件或提交给苹果的任何图像。它们都应该是正方形的,不具有任何透明度。苹果将自动在适当的上下文中遮罩每个图标。
然而,在应用程序用户界面内使用图标时需要了解上述内容,您需要在代码中应用掩码或在 Photoshop 中预渲染掩码。这对于创建网站和其他促销材料的艺术品也很有帮助。
额外阅读:
Neven Mrgan 关于其他图标尺寸和其他设计注意事项: iOS 应用程序图标尺寸
Bjango公司的Marc Edwards在Photoshop中创建圆角矩形的不同选项及其重要性方面发表了一些观点:roundrect
苹果官方文档介绍了图标大小和设计考虑因素:Icons and Images
更新:
我在Photoshop CS6中进行了一些测试,似乎小数点后3位精度足以得到完全相同的向量(至少在Photoshop 3200%缩放下显示)。圆角矩形工具有时会将输入四舍五入到最接近的整数,但您可以看到90和89.825之间存在显着差异。而且,圆角矩形工具有时也不会四舍五入,实际上显示了多个小数点后的数字。不确定发生了什么,但它肯定使用并存储了输入的更精确数字。
无论如何,我已经更新了上面的列表,只包括小数点后3位精度(之前是13位!)。在大多数情况下,透明的512像素图标掩蔽在90像素半径处和掩蔽在89.825处之间可能很难区分,但是圆角的抗锯齿效果肯定会略有不同,并且在某些情况下可能会清晰可见,特别是如果苹果应用了第二个更精确的掩蔽层,代码或其他方式。
我看到很多人在讨论“px”,但没有人谈论百分比,而这是你想要计算的固定数字。
22.37% 在这里是关键的百分比。将上述任何一个图像大小乘以 0.2237,您将得到该大小的正确像素半径。
在 iOS 8 之前,苹果使用了更少的四舍五入,使用了 15.625%。
编辑:感谢 @Chris Prince 评论提供了 iOS 8/9/10 半径百分比:22.37%。
随着即将发布的iOS 7,您会注意到“标准”图标半径已经增加。因此,请尝试按照苹果和我在这个答案中建议的方法进行操作。
对于一个120像素的图标,在iOS 7上最能代表其形状的公式是以下超椭圆:
|x/120|^5 + |y/120|^5 = 1
dbarnard的答案提供了计算正确半径的公式,但由于您正在寻找模板,所有掩码和叠加层都可以在此目录中找到:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/PrivateFrameworks/MobileIcons.framework
(path适用于较新版本的XCode。对于旧版本,它可能在/Developer/内。)
正如其他人所指出的那样,您不应该自己掩蔽它们,但是您可以使用这些来检查一旦被掩蔽,您的图标将会看起来如何。
(感谢Neven Mrgan发现此问题)
find /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs -name 'MobileIcons.framework'
。 - Bruno Bronosky正如其他人所说,你不需要将角落圆形化。相反,你需要提供平面(没有图层或阿尔法通道)的方形图形。苹果在iOS7和iOS8中更改了用于圆角处理的蒙版。你可以在Xcode应用程序包中找到这些蒙版。随着每个新的SDK版本发布,路径也会发生变化。因此,我将向您展示如何始终能够找到它。
find /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs -name 'MobileIcons.framework'
此时此刻,该命令找到的路径为/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/MobileIcons.framework
,但不要相信它。请使用命令自行查找。
该路径指向一个包含以下文件的目录(再次提醒,这是发布文章时的情况)
./AppFolderBadgeIconMask-128_1only_.png
./AppFolderBadgeIconMask-16_1only_.png
./AppFolderBadgeIconMask-256_1only_.png
./AppFolderBadgeIconMask-32_1only_.png
./AppFolderBadgeIconMask-512_1only_.png
./AppFolderBadgeIconOverlay-128_1only_.png
./AppFolderBadgeIconOverlay-16_1only_.png
./AppFolderBadgeIconOverlay-256_1only_.png
./AppFolderBadgeIconOverlay-32_1only_.png
./AppFolderBadgeIconOverlay-512_1only_.png
./AppFolderBadgeIconShadow-128_1only_.png
./AppFolderBadgeIconShadow-16_1only_.png
./AppFolderBadgeIconShadow-256_1only_.png
./AppFolderBadgeIconShadow-32_1only_.png
./AppFolderBadgeIconShadow-512_1only_.png
./AppIconMask@2x~ipad.png
./AppIconMask@2x~iphone.png
./AppIconMask@3x~iphone.png
./AppIconMask~ipad.png
./AppIconMask~iphone.png
./CarAppIconMask.png
./CarNotificationAppIconMask.png
./DefaultIcon-20.png
./DefaultIcon-20@2x.png
./DefaultIcon-20@3x.png
./DefaultIcon-29.png
./DefaultIcon-29@2x.png
./DefaultIcon-29@3x.png
./DefaultIcon-40.png
./DefaultIcon-40@2x.png
./DefaultIcon-40@3x.png
./DefaultIcon-60@2x~iphone.png
./DefaultIcon-60@3x~iphone.png
./DefaultIcon-76@2x~ipad.png
./DefaultIcon-76~ipad.png
./DocumentBadgeMask-145.png
./DocumentBadgeMask-145@2x.png
./DocumentBadgeMask-20.png
./DocumentBadgeMask-20@2x.png
./DocumentBadgeMask-20@3x.png
./DocumentBase-320@2x~ipad.png
./DocumentBase-320~ipad.png
./DocumentBase-48.png
./DocumentBase-48@2x.png
./DocumentBase-48@3x.png
./DocumentMask-320@2x~ipad.png
./DocumentMask-320~ipad.png
./DocumentMask-48.png
./DocumentMask-48@2x.png
./DocumentMask-48@3x.png
./NanoDefaultIcon-24.0@2x.png
./NanoDefaultIcon-27.5@2x.png
./NanoDefaultIcon-40.0@2x.png
./NanoDefaultIcon-44.0@2x.png
./NanoDefaultIcon-86.0@2x.png
./NanoDefaultIcon-98.0@2x.png
./NanoIconMaskChiclet-24.0@2x.png
./NanoIconMaskChiclet-27.5@2x.png
./NanoIconMaskChiclet-40.0@2x.png
./NanoIconMaskChiclet-44.0@2x.png
./NanoIconMaskChiclet-86.0@2x.png
./NanoIconMaskChiclet-98.0@2x.png
./NewsstandDefaultMagazine_1only_.png
./NewsstandDefaultNewspaper_1only_.png
./NewsstandMagazineGradientLeft@2x~ipad.png
./NewsstandMagazineGradientLeft@2x~iphone.png
./NewsstandMagazineGradientLeft~ipad.png
./NewsstandMagazineGradientLeft~iphone.png
./NewsstandMagazineGradientRight@2x~ipad.png
./NewsstandMagazineGradientRight@2x~iphone.png
./NewsstandMagazineGradientRight~ipad.png
./NewsstandMagazineGradientRight~iphone.png
./NewsstandMagazineSwitcherGradientLeft.png
./NewsstandMagazineSwitcherGradientLeft@2x.png
./NewsstandNewspaperGradientBottom@2x~ipad.png
./NewsstandNewspaperGradientBottom@2x~iphone.png
./NewsstandNewspaperGradientBottom~ipad.png
./NewsstandNewspaperGradientBottom~iphone.png
./NewsstandNewspaperGradientLeft@2x~ipad.png
./NewsstandNewspaperGradientLeft@2x~iphone.png
./NewsstandNewspaperGradientLeft~ipad.png
./NewsstandNewspaperGradientLeft~iphone.png
./NewsstandNewspaperGradientRight@2x~ipad.png
./NewsstandNewspaperGradientRight@2x~iphone.png
./NewsstandNewspaperGradientRight~ipad.png
./NewsstandNewspaperGradientRight~iphone.png
./NewsstandNewspaperSwitcherGradientBottom.png
./NewsstandNewspaperSwitcherGradientBottom@2x.png
./NewsstandNewspaperSwitcherGradientLeft.png
./NewsstandNewspaperSwitcherGradientLeft@2x.png
./NewsstandNewspaperSwitcherGradientRight.png
./NewsstandNewspaperSwitcherGradientRight@2x.png
./NewsstandThumbnailShadow@2x~ipad.png
./NewsstandThumbnailShadow@2x~iphone.png
./NewsstandThumbnailShadow~ipad.png
./NewsstandThumbnailShadow~iphone.png
./NotificationAppIconMask.png
./NotificationAppIconMask@2x.png
./NotificationAppIconMask@3x.png
./SpotlightAppIconMask.png
./SpotlightAppIconMask@2x.png
./SpotlightAppIconMask@3x.png
./TableIconMask.png
./TableIconMask@2x.png
./TableIconMask@3x.png
./TableIconOutline.png
./TableIconOutline@2x.png
./TableIconOutline@3x.png
如您所见,有很多不同的掩码,但它们的命名相当清晰。这是AppIconMask@3x~iphone.png
图片:
您可以使用它来测试您的图标,以查看它是否在进行掩码后看起来正常。但是,不要将您的角落削圆。如果您这样做,当苹果再次更改这些掩码时,您将会有残留。
57 x 57像素图标的角半径为9像素。
这个问题的所有以前的答案现在都已经过时了。自2015年5月起,苹果要求您提供没有圆角的正方形图标:
保持图标角落为正方形。系统会自动应用一个掩膜来将图标角落变成圆角。
https://developer.apple.com/ios/human-interface-guidelines/graphics/app-icon/
如果不考虑笔画,57x57图标的确切半径实际上是10px。
我从 iconreference 上获取到了这个信息。