Reverse-Layer-Maske für Label

8

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:

%Vor%

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 ?

zu entfernen     
Alex 21.04.2016, 03:15
quelle

1 Antwort

7

Machen Sie eine Unterklasse von UILabel :

%Vor%

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:

    
rob mayoff 07.06.2016, 02:08
quelle

Tags und Links