How to change tabbar icon color from default blue? How to change tabbar icon color from default blue? xcode xcode

How to change tabbar icon color from default blue?


 [[UITabBar appearance] setSelectedImageTintColor:[UIColor redColor]];


Thanks for your sharing.

But there are some flaws where deploying on iPhone4 or iPod4 which have retina display.The selected icon in the tarBar will be smaller than the unselected one.

So I would like to share my fix here:

CGSize orginalSize = [[item selectedImage] size];double scaleFactor = 1;if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {    scaleFactor = [[UIScreen mainScreen] scale];}    contextRect.size = CGSizeMake(orginalSize.width*scaleFactor, orginalSize.height*scaleFactor);// Retrieve source image and begin image contextUIImage *itemImage = [item image];double imageScale = 1;if ([itemImage respondsToSelector:@selector(scale)]) {    imageScale = itemImage.scale;}CGSize itemImageSize = CGSizeMake(itemImage.size.width*imageScale, itemImage.size.height*imageScale);

If I am wrong, please free fee to let me know :)


no problem for self-add tabbar-item, i test this code for 4 items;

but your last tabbar item is a system tabbar item(the"....""more" item), so this code maybe has no use for it; its just not use image your set in;