Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iOS: How to set the proper image scale for a bar button item

I'm trying to add my own image as a bar button item, but I don't know how to get the image to scale properly. Apple's Human Interface guidelines recommends that my image be 44x44 px, but when I use a 44x44 px image, it is too large for the toolbar, as you can see:

Example

When I use a smaller version of the image, it looks pixellated on the Retina display. What am I supposed to do here?

like image 371
yesthisisjoe Avatar asked Sep 28 '15 03:09

yesthisisjoe


3 Answers

In images.xcassets, you can add the images as 1x, 2x and 3x. Xcode will use the appropriate image size depending on the device.

like image 100
goodcow Avatar answered Sep 19 '22 04:09

goodcow


You need to follow apple guidelines for designing you can find it from this link https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LayoutandAppearance.html#//apple_ref/doc/uid/TP40006556-CH54-SW1

You can find the attached screenshot image for correct sizing for the UIBarButtonItem image size as par the apple guidelines you have to use 44X44 for ratina (@2x) and 22X22 for normal (@1x) for UIBarButtonItementer image description here

like image 22
mrunal thanki Avatar answered Sep 23 '22 04:09

mrunal thanki


width 22 pixels X height 22 pixels - ideal for left or right BarButtonItem. You can resize any image to custom sizes using online tools, one such I used is http://www.picresize.com/

like image 27
Naishta Avatar answered Sep 20 '22 04:09

Naishta