Wie färbe ich ein transparentes PNG-Bild auf dem iPhone ein?

Ich weiß, dass es möglich ist, ein rechteckiges Bild einzufärben, indem Sie ein CGContextFillRect darüber zeichnen und den Mischmodus einstellen. Ich kann jedoch nicht herausfinden, wie ein transparentes Bild, z. B. ein Symbol, eingefärbt wird. Es muss möglich sein, da das SDK es selbst auf Tab-Leisten in solchen macht. Wäre jemand in der Lage, ein Snippet bereitzustellen?

AKTUALISIEREN

Viele großartige Vorschläge wurden für dieses Problem gemacht, seit ich ursprünglich gefragt habe. Lesen Sie unbedingt alle Antworten durch, um herauszufinden, was am besten zu Ihnen passt.

UPDATE (30. April 2015):

Mit iOS 7.0 kann ich jetzt nur noch Folgendes tun, um die Anforderungen meiner ursprünglichen Frage zu erfüllen. Wenn Sie jedoch kompliziertere Fälle haben, lesen Sie alle Antworten.

UIImage *iconImage = [[UIImage imageNamed:@"myImageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];    
UIImageView *icon = [[UIImageView alloc] initWithImage:iconImage];
icon.tintColor = [UIColor redColor];