Ich möchte zwei NSViews
überblenden und ihre NSWindow
Größe ändern. Ich weiß, wie man sie getrennt macht, aber bisher nicht, wie man es gleichzeitig macht. Ich denke, ich brauche eine CAAnimationGroup
dafür. Da ich mich jedoch mit zwei verschiedenen Objekten befasse, weiß ich nicht, wie ich die beiden Animationen in der Gruppe hinzufügen soll, und ich weiß nicht, wie ich die Animation starten soll, da ich sie nicht unter animator
aufrufen kann.CAAnimationGroup mit verschiedenen Schnittstellenelementen
7
A
Antwort
1
sollten Sie dazu einen CATransaction
verwenden. Alle Animationen werden implizit oder explizit mit CATransactions
gruppiert. Weitere Informationen finden Sie in den Dokumenten. Verwenden Sie einfach etwas wie:
[CATransaction begin];
[CATransaction setAnimationDuration:1.0];
[CATransaction setAnimationTimingFunction:whatever];
// adjust layer properties here for required animations
[CATransaction commit];
Verwandte Themen
- 1. Sequenzanimation mit CAAnimationGroup
- 2. Speichern Sie eine Liste von Schnittstellenelementen in einer SQLite-Datenbank
- 3. Das Gruppieren von zwei Hauptanimationen mit CAAnimationGroup führt dazu, dass eine CABasicAnimation nicht ausgeführt wird
- 4. Zeichenketten auf verschiedenen Bildschirmgrößen mit verschiedenen Sprachen
- 5. Apps mit verschiedenen Themen
- 6. Task.WhenAll mit verschiedenen Arten
- 7. RecyclerView mit verschiedenen Cardlayouts
- 8. SqlBulkCopy mit verschiedenen Sortierungen
- 9. RMI mit verschiedenen PCs
- 10. Gruppenkombinationen mit verschiedenen Gruppenkapazitäten
- 11. Mit verschiedenen Bedingungen zählen
- 12. Skalafunktion mit verschiedenen Eingangsdatentypen
- 13. RadioButton - mit verschiedenen Formeln
- 14. RecyclerView mit verschiedenen Layouts
- 15. mit verschiedenen WHERE-Bedingungen
- 16. POSIXnumerisch mit verschiedenen Zeitzonen
- 17. Bilder mit verschiedenen modalen
- 18. Kartenlayout mit verschiedenen Klassen
- 19. localStorage mit verschiedenen Personen
- 20. Tupel mit verschiedenen Typen
- 21. Wie wird mit verschiedenen Verzeichnisordnern auf verschiedenen Linux-Distributionen verfahren?
- 22. Wie kann ich nach verschiedenen Bedingungen mit verschiedenen Bestellungen sortieren?
- 23. Manuell annotieren ein ggplot mit verschiedenen Etiketten, in verschiedenen Facetten
- 24. Codeverwaltung in verschiedenen Projekten mit verschiedenen SVN-Repositories
- 25. "display table-cell" mit verschiedenen Höhen auf verschiedenen Tags
- 26. Was ist der maximale Wert für die Dauer (CFTimeInterval) für eine CAAnimationGroup?
- 27. Listview Mit verschiedenen WebViews öffnen
- 28. Spring MVC mit verschiedenen Konfigurationen
- 29. cf.registry Datei mit verschiedenen Größen
- 30. wpf Flächendiagramm mit verschiedenen Farben?