2010-08-27 8 views
7

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

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