iOS UILabel usa color de background negativo como color de text

No sé ninguna palabra de moda para esta técnica, así que no tuve suerte de encontrar algo en los buscadores.

Quiero lograr un efecto, que hace que UILabel use el color nagativo del background para su color de text, (blanco y negro como en la image sería suficiente para mi propósito). Al usar Text atribuido, podría colorear todas las letras, pero como puede ver en esta image, quiero un efecto que pueda dar lugar a diferentes colors para una sola letra. Mi mejor estimación sería rasterizar la label y colorear cada píxel, pero supongo que hay mejores forms en términos de performance. Cualquier sugerencia sería apreciada.

introduzca la descripción de la imagen aquí

Si tuviera que hacer esto, probablemente crearía una class UIView personalizada con una API similar a UILabel (con las partes que necesitaba) más una propiedad para indicar qué porción del text debería invertirse.

Entonces implementaría drawRect: método para dibujar el text dos veces usando dos regiones de recorte diferentes. Por cada mitad establecería los colors adecuados para el text y el relleno de background.

Es posible que esto se pueda hacer UILabel con la propiedad adicional más el método drawRect: custom.