Wie kehren Sie die Maskenebene für ein Label um? Ich habe ein textLabel
, das ich als Maske für ein imageView
benutze, das ein beliebiges Bild wie folgt enthält:
Der obige Text bewirkt, dass der Text in textLabel
eine Schriftfarbe von imageView
hat wie in Wie maskiere ich die Ebene einer Ansicht nach dem Inhalt einer anderen Ansicht? .
Wie mache ich das rückgängig, um den Text in textLabel
von in imageView
?
Machen Sie eine Unterklasse von UILabel
:
Diese Unterklasse füllt ihre Grenzen mit einer undurchsichtigen Farbe (Weiß in diesem Beispiel, aber nur der Alphakanal ist wichtig). Dann zeichnet es den Text mit dem Mischmodus Clear
, der einfach alle Kanäle des Kontexts auf 0 zurückstellt, einschließlich des Alphakanals.
Spielplatz Demo:
%Vor%Ergebnis: