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];