Wie maskiere ich eine UIView?
Arbeite ich an einer app, wo ich ziehen einen UIView über code und ich füllen Sie es mit ein UIColor. Als Nächstes möchte ich auf das laden einer Maske.png-Datei (keine Transparenz, nur schwarz und weiß) und Maske der UIView zu ändern, seine visuelle Erscheinung.
Jede Idee, wie dies zu tun?
InformationsquelleAutor der Frage Thomas Joos | 2010-06-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erinnern zu importieren, QuartzCore und fügen Sie den Rahmen
Ist es sehr einfach, aber ich habe nicht die Antwort finden überall!
InformationsquelleAutor der Antwort JEzu
iOS 8 führt die
maskView
Eigentum, das Ihnen erlaubt, eine Alternative Sicht zu bieten, das Bild mit der Maske. In Swift:Beachten Sie, dass Sie brauchen, um liefern ein Bild, das wirklich transparent ist; ein Bild mit weißen teilen (Opak) und schwarz-Teile (für die Transparenz) wird nicht funktionieren.
InformationsquelleAutor der Antwort Robert
Könnten Sie in der Lage sein zu verwenden CGContextClipToMask:
InformationsquelleAutor der Antwort drawnonward
Habe ich eine Kategorie erstellen mit dem obigen code :
UIView+ImageMask.h :
UIView+ImageMask.m :
InformationsquelleAutor der Antwort mt81
Dank drawnonward,
endete mit dieser Funktion:
InformationsquelleAutor der Antwort Thomas Joos
Swift 2.0
Pass ein UIImage und ein Bild mit der Maske, um diese Funktion, und Sie erhalten eine maskierte Bild als UIImage.
InformationsquelleAutor der Antwort Ashutosh Jha