Como posso colorir um UIImageView preto / branco programaticamente?

Eu tenho um conjunto de imagens em preto e branco, como abaixo. Se bem me lembro, há uma maneira de definir a propriedade de mesclagem ou mascaramento de um UIImage para mesclá-lo com o UIView de plano de fundo.

Neste caso, eu quero mudar a cor desta imagem para vermelho para significar pontos de vida.Como posso alterar programaticamente a cor deste UIImage?

Eu sei sobre o uso de filtros de imagem, em especial o hue shift, mas eles são realmente intensivos em recursos, além de não funcionarem na imagem branca, então estou procurando outra solução.

Eu tentei sobrepor um UIView com alfa 0.4 e definindo sua cor de fundo para vermelho, aqui está o resultado:

 Isso pode funcionar em alguns casos, mas no meu caso eu gostaria de ter mais controle sobre o tom de cor que estou obtendo.

questionAnswers(2)

yourAnswerToTheQuestion