Ich lerne über Core-Animation. Aber ich sehe ein Wort, das in der Erklärung animierbar ist. Bitte erkläre. https://developer.apple.com/documentation/quartzcore/calayer/1410773-contentsKann jemand erklären, was in contents-Eigenschaft in CALayer animierbar ist? Wie ist es animierbar?
Kann jemand erklären, was in contents-Eigenschaft in CALayer animierbar ist? Wie ist es animierbar?
Antwort
Für CALayer
Eigenschaften, bedeutet dies einfach, dass those "animatable" properties über Core Animation (z.B. CABasicAnimation
) animiert werden. Zum Beispiel, geht dies die backgroundColor
Eigenschaft (die animierbaren ist) ein CALayer
von was auch immer es war zu .red
über einen Zeitraum von 2 Sekunden:
let animation = CABasicAnimation(keyPath: "backgroundColor")
animation.toValue = UIColor.red.cgColor
animation.duration = 2
view.layer.add(animation, forKey: nil)
die Core Animation Programming Guide für weitere Informationen.
Ich weiß, Sie fragte nach CALayer
, aber Sie würden auch „animierbaren“ in Bezug auf UIView
Eigenschaften sehen. In diesem Zusammenhang bedeutet dies, dass diese mit UIViewPropertyAnimator
oder den älteren, blockbasierten Animationsmethoden wie animate(withDuration:animations:)
animiert werden können.
Wo es möglich ist, ist es im Allgemeinen bevorzugt, UIView
Eigenschaften zu animieren, anstatt CALayer
Eigenschaften, weil diese UIView
Animationstechniken bieten eine schöne, blockbasierte Stellungen und sind in der Regel direkt auf dem entsprechen, was wir in UIKit an einem Tag-zu verwenden Tagesbasis. Aber wenn benötigt/gewünscht, können Sie sicherlich in CALayer
Core Animation tauchen, wie oben gezeigt.
Danke Mann. Ich habe jetzt die ganze Sache. –
@Mobile_Developer - Cool. Wenn ich Ihre Frage beantwortet habe, möchten Sie sie vielleicht schließen, indem Sie meine Antwort akzeptieren, indem Sie auf das Häkchen daneben klicken. Siehe [Was soll ich tun, wenn jemand meine Frage beantwortet?] (Https://stackoverflow.com/help/someone-answers) – Rob
Ich würde es schließen. Aber im Moment habe ich nicht genug Ruf, um es zu schließen. –
- 1. Was ist eigentlich in UILabel animierbar?
- 2. Warum ist TextBox.Text in WPF nicht animierbar?
- 3. Ist ein Element auf SVG-Linie animierbar
- 4. Erkennen, ob Eigenschaft durch CSS3-Übergang animierbar ist?
- 5. Kann jemand erklären, was der Operator ":?" Ist?
- 6. Kann jemand erklären, was in meinem Speicherpool falsch ist?
- 7. kann jemand erklären, was genau mit Python-Funktionen los ist?
- 8. Kann mir jemand erklären was "if let" aussage ist?
- 9. Kann mir jemand erklären, was ist Items [0] .qty
- 10. Kann jemand erklären, was "compiling" in R ist, und warum es diesen Code beschleunigen würde?
- 11. Kann jemand mir erklären, wie es? Ich
- 12. Kann jemand OAuth erklären?
- 13. Die Ausgabe des Codes ist 3. Kann jemand erklären, wie?
- 14. kann jemand erklären, wie ich
- 15. Kann jemand erklären, was das tut? (böswillig)
- 16. Kann jemand MustOverride erklären?
- 17. Kann jemand das erklären?
- 18. Kann jemand erklären, was genau in dieser SQL-Abfrage passiert?
- 19. Kann mir jemand das erklären?
- 20. Kann jemand erklären HttpContext.Authentication.GetTokenAsync ("Access_Token")
- 21. Kann jemand MySQL Fremdschlüssel erklären
- 22. Kann jemand erklären, was das Kontextmenü in HTML5 tut?
- 23. Kann jemand erklären, was Datenflüsse in Esper gewohnt sind?
- 24. Kann mir jemand erklären, wann $ stateParams wirklich verfügbar ist?
- 25. Kann mir jemand erklären, warum diese Var undefiniert ist?
- 26. kann mir jemand erklären, was ist der Unterschied zwischen einem Fenster und einem Rahmen in Selen?
- 27. Kann jemand erklären, wie Meteor.defer() funktioniert?
- 28. Kann jemand Erklärung erklären Variablen in C
- 29. Kann jemand bitte Cursor in Android erklären?
- 30. Kann jemand `not` vs`! `In Ruby erklären?
Es ist nicht etwas * in * diese Eigenschaft, die animierbar ist. Die Eigenschaft selbst ** ist ** animierbar. – Losiowaty
"Die Eigenschaft selbst ist animierbar" können Sie sagen, was Sie damit meinen? –