Como tingir uma imagem PNG transparente no iPhone?
Eu sei que é possível tingir uma imagem retangular, desenhando um CGContextFillRect sobre ela e definindo o modo de mesclagem. No entanto, não consigo descobrir como pintar uma imagem transparente, como um ícone. Deve ser possível, já que o SDK o faz em barras de tabulação. Alguém seria capaz de fornecer um trecho?
ATUALIZAR:
Muitas ótimas sugestões foram dadas para esse problema desde que eu perguntei originalmente. Leia todas as respostas para descobrir o que melhor combina com você.
ATUALIZAÇÃO (30 de abril de 2015):
Com o iOS 7.0, agora posso fazer o seguinte, o que satisfaria as necessidades da minha pergunta original. Mas se você tiver casos mais complicados, confira todas as respostas.
UIImage *iconImage = [[UIImage imageNamed:@"myImageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
UIImageView *icon = [[UIImageView alloc] initWithImage:iconImage];
icon.tintColor = [UIColor redColor];