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?
Antwort
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?
- 1. Wie ändert man die Farbe des Etikettentextes?
- 2. Wie ändert man die Farbe?
- 3. Wie ändert man die Farbe im Optionsmenü?
- 4. Wie ändert man die Farbe des geöffneten Bootstrap Dropdown-Schalters?
- 5. Wie ändert man die Farbe des hervorgehobenen falsch geschriebenen Wortes?
- 6. Wie ändert man die Farbe des JQueryUI Dialog Title?
- 7. Wie ändert man die Farbe des Textes in javafx TextField?
- 8. Wie ändert man die Farbe des Streudiagramms in ggplot2?
- 9. Wie ändert man die Farbe des ausgewählten Codes (Vim-Schema)?
- 10. Wie ändert man die Farbe des Textcursors in Tkinter?
- 11. Wie ändert man die Farbe des Symbols in Android.
- 12. Wie ändert man die Farbe des Platzhalters im Javascript-Format?
- 13. Wie ändert man die Farbe des Daumens in der Suchleiste?
- 14. Wie ändert man die Farbe des Parametertyps in den Tooltips?
- 15. Wie ändert man die Farbe des UISearchBar Icons?
- 16. Wie ändert man die Farbe des Symbolleistentitels in Android?
- 17. Wie ändert man die Farbe ausgewählter Spalten?
- 18. Wie ändert man die Farbe eines JSeparators?
- 19. CSS: Wie ändert man die Farbe des aktiven Navigationsseitenmenüs beim Dropdown-Klick?
- 20. Farbe des Textes in TextView ändert Farbe
- 21. Wie ändert man die Textverschlüsselung des DataContractSerializers?
- 22. Wie kann ich die GradientStop-Farbe animieren?
- 23. Wie ändert man die Farbe dynamisch in JQuery?
- 24. Wie ändert man die Werkzeugleistenfarbe beim Klicken auf die Schaltfläche?
- 25. Wie ändert man die Farbe eines UIBezierPath in Swift?
- 26. Wie ändert man die Farbe jeder Gruppe in ssrs?
- 27. Wie ändert man die Farbe der Scheibe in Javafx?
- 28. kibana 4 Wie ändert man die Farbe der Diagramme?
- 29. Wie ändert man die Farbe der verschiedenen Dateien in ls
- 30. Probleme beim Animieren des Listenansichtslayouts
Sie GradualLayer verwenden können. – aircraft
Was ist GradualLayer? –
@Faisai Syed https://developer.apple.com/reference/quarzcore/cagradientlayer – aircraft