Я знаю, что можно подкрасить прямоугольное изображение, вычеркнув над ним CGContextFillRect и установив режим смешивания. Однако я не могу понять, как сделать оттенок на прозрачном изображении, таком как значок. Это должно быть возможно, так как SDK делает это сам по табуляции в таких. Кто-нибудь сможет предоставить фрагмент?
UPDATE:
Множество замечательных предложений было дано для этой проблемы, поскольку я изначально спросил. Обязательно прочитайте все ответы, чтобы выяснить, что лучше всего подходит.
ОБНОВЛЕНИЕ (30 апреля 2015 г.):
С iOS 7.0 теперь я могу просто сделать следующее, которое удовлетворит потребности моего первоначального вопроса. Но если у вас более сложные случаи, проверьте все ответы.
UIImage *iconImage = [[UIImage imageNamed:@"myImageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
UIImageView *icon = [[UIImageView alloc] initWithImage:iconImage];
icon.tintColor = [UIColor redColor];