This can seem trivial, but I saw lot of people complaining about not working tint color when using UIImage. Here is the proper way:
UIImageView *imageView = [[UIImageView alloc] init]; UIImage *image = [UIImage imageNamed:@"my_image"]; imageView.image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; [imageView setTintColor:[UIColor redColor]];
The point is – “imageWithRenderingMode” method just returns new image with rendering mode set, it does not changes anything in image object itself.