iPhone App Icons - Exact Radius?
Solution 1:
You can make four icons (as of today) for your app and they can all have a different look - not necessarily based on the 512x512 image.
- corner radius for the 512x512 icon = 80 (iTunesArtwork)
- corner radius for the 1024x1024 icon = 180 (iTunesArtwork Retina)
- corner radius for the 57x57 icon = 9 (iPhone/iPod Touch)
- corner radius for the 114x114 icon = 18 (iPhone/iPod Touch Retina)
- corner radius for the 72x72 icon = 11 (iPad)
- corner radius for the 144x144 icon = 23 (iPad Retina)
If you do create a set of custom icons, you can set the UIPrerenderedIcon
option to true in your info.plist file and it will not add the gloss effect but it will place a black background under it and still round the image corners with these corner radii so if the corner radius on any of the icons is greater then it will show black around the edges/corners.
Edit: See comment from @devin-g-rhode and you can see that any future icon sizes should have a 1:6.4
ratio of corner radius to icon size. There is also a very good answer from https://stackoverflow.com/a/29550364/396005 which has the location of image mask files used in the SDK for rounding icon corners
To add a retina-compatible file, use the same file name and add '@2x'. So if I had a file for my 72x72 icon named icon.png, I would also add a 114x114 PNG file named [email protected] to the project/target and Xcode would automatically use that as the icon on a retina display. You can see this in action on the Summary page of the application target if you've done it right. The same works for your launch images. Use launch.png at 320x480 and [email protected] at 640x960.
Solution 2:
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
- Icon.png - 57px - 10
- [email protected] - 114px - 20
- Icon-72.png - 72px - 12.632
- [email protected] - 144px - 25.263
- Icon-Small.png - 29px - 5.088
- [email protected] - 58px - 10.175
Also, as mentioned in other answers, you don't actually want to crop any of the images you use in the binary or submit to Apple. Those should all be square and not have any transparency. Apple will automatically mask each icon in the appropriate context.
Knowing the above is important, however, for icon usage within app UI where you have to apply the mask in code, or pre-rendered in photoshop. It's also helpful when creating artwork for websites and other promotional material.
Additional reading:
Neven Mrgan on additional icon sizes and other design considerations: ios app icon sizes
Bjango's Marc Edwards on the different options for creating roundrects in Photoshop and why it matters: roundrect
Apple's official docs on icon size and design considerations: Icons and Images
Update:
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.
Anyhow, I've updated the list above to include just 3 digits after the decimal point (before there were 13!). In most situations it would probably be hard to tell the difference between a transparent 512px icon masked at a 90px radius and one masked at 89.825, but the antialiasing of the rounded corner would definitely end up slightly different and would likely be visible in certain circumstances especially if a second, more precise mask is applied by Apple, in code, or otherwise.
Solution 3:
I see a lot of "px" discussion but no one is talking percentages which is the fixed number you want to calculate by.
22.37% is the key percentage here. Multiply any of the image sizes mentioned above in by 0.2237 and you will get the correct pixel radius for that size.
Before iOS 8, Apple used less rounding, using 15.625%.
EDIT: Thanks @Chris Prince for commenting with the iOS 8/9/10 radius percentage: 22.37%
Solution 4:
Important: iOS 7 icon equation
With the upcoming release of iOS 7 you will notice that the "standard" icon radius has been increased. So try to do what Apple and I suggested with this answer.
It appears that for a 120px icon the formula that best represents its shape on iOS 7 is the following superellipse:
|x/120|^5 + |y/120|^5 = 1
Obviously you can change the 120
number with the desired icon size to get the corresponding function.
Original
You should provide an image that has 90° corners (it’s important to avoid cropping the corners of your icon—iOS does that for you when it applies the corner-rounding mask) (Apple Documentation)
The best approach is not rounding the corners of your icons at all. If you set your icon as a square icon, iOS will automatically overlay the icon with a predefined mask that will set the appropriate rounded corners.
If you manually set rounded corners for your icons, they will probably look broken in this or that device, because the rounding mask happens to slightly change from an iOS version to another. Sometimes your icons will be slightly larger, sometimes (sigh) slightly smaller. Using a square icon will free you from this burden, and you will be sure to have an always up-to-date and good looking icon for your app.
This approach is valid for each icon size (iPhone/iPod/iPad/retina), and also for the iTunes artwork. I followed this approach a couple of times, and if you want I can post you a link to an app that uses native square icons.
Edit
To better understand this answer, please refer to the official Apple documentation about iOS icons. In this page it is clearly stated that a square icon will automatically get these things when displayed on an iOS device:
- Rounded corners
- Drop shadow
- Reflective shine (unless you prevent the shine effect)
So, you can achieve whatever effect you want just drawing a plain square icon and filling content in it. The final corner radius will be something similar to what the other answers here are saying, but this will never be guaranteed, since those numbers are not part of the official Apple documentation on iOS. They ask you to draw square icons, so ... why not?