2017-02-02 4 views
1

Ich frage mich, ob es möglich war, die Farbe eines UIBezierPath strokeColor während seiner Animation zu ändern. Zum Beispiel, wenn es einen bestimmten Winkel wie 45 Grad überschreitet, wechselt es von grün zu orange, und wenn es 66 Grad überschreitet, geht es von orange zu rot.Wie ändert man die Farbe des UIBezierPath-Strokes beim Animieren?

+0

Sie GradualLayer verwenden können. – aircraft

+0

Was ist GradualLayer? –

+0

@Faisai Syed https://developer.apple.com/reference/quarzcore/cagradientlayer – aircraft

Antwort

0

Jemand anderes schlug vor, eine "graduelle" (Gradienten-) Schicht zu verwenden. Wenn Sie einen Farbverlauf erstellen können, der Ihren Anforderungen entspricht, würde das funktionieren.

Sie können fast alles tun, was Sie möchten, indem Sie ein Bild erstellen, das die gewünschten Farben enthält, und dann einen Form-Layer als Maskenebene auf der Ebene des Bildes installieren und Änderungen an dem in der Formebene installierten Pfad animieren.

Ich habe eine Technik wie diese verwendet, um verschiedene Arten von "Wischen" Übergängen zu erstellen, die ein Bild zeigen. Siehe den Faden unten für Informationen und Arbeits Code zeigt, wie ein „Clock wischen“ zu schaffen, die fast genau das, was Sie brauchen:

How do you achieve a "clock wipe"/ radial wipe effect in iOS?

Verwandte Themen