What should image sizes be at @1x, @2x and @3x in Xcode?

IosXcodeUiimage

Ios Problem Overview


For example, I have a 100*100 size imageview or button, and I want to set its image or backgroundImage with a local .png file. Based on my understanding, I need to create 3 sets of images, i.e. 100*100 for @1x, 200*200 for @2x, 300*300 for @3x. I am not sure if my understanding is correct or not, can anyone help?

Ios Solutions


Solution 1 - Ios

According to my understanding, if the image size is 100 * 100

@1x -> 100 * 100

@2x -> 200 * 200

@3x -> 300 * 300

enter image description here

There is something to understand. By creating 2x and 3x images, you can't expect exact same layout from each iPhone screen. The layout will be different from screen to screen. 1x, 2x and 3x image sizes dealing with only the pixel density of the screen.

Suppose you have an image which is 320 * 70 and you are creating

@1x -> 320 * 70

@2x -> 640 * 140

@3x -> 960 * 210

This will be your output in different screens. enter image description here

Solution 2 - Ios

For @3x image increase @1x image size by 3 times!

e.g.

15 x 15 = @1x

30 x 30 = @2x

45 x 45 = @3x

OR

100 x 100 = @1x

200 x 200 = @2x

300 x 300 = @3x

OR

15 x 10 = @1x

30 x 20 = @2x

45 x 30 = @3x

Solution 3 - Ios

Yes, your understanding is correct.

A standard resolution image has a scale factor of 1.0 and is referred to as an @1x image. High resolution images have a scale factor of 2.0 or 3.0 and are referred to as @2x and @3x images. Suppose you have a standard resolution @1x image that’s 100px × 100px, for example. The @2x version of this image would be 200px × 200px. The @3x version would be 300px × 300px.

enter image description here

For more details you can check this link https://developer.apple.com/ios/human-interface-guidelines/graphics/image-size-and-resolution/

Solution 4 - Ios

Yes, you are right. But if you are using Assets you can do it all in one image with three slots for it

Solution 5 - Ios

Use the assets catalog. Xcode will manage the @1x, @2x, @3x easilly, and tell you the dimensions for the images.

With it it's easy to manage the AppIcon and LaunchScreen images.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser2053760View Question on Stackoverflow
Solution 1 - IosenadunView Answer on Stackoverflow
Solution 2 - IosRupal PatelView Answer on Stackoverflow
Solution 3 - IosNilesh MahajanView Answer on Stackoverflow
Solution 4 - IosAzatView Answer on Stackoverflow
Solution 5 - IosDavid 'mArm' AnsermotView Answer on Stackoverflow