2010-08-27 7 views
7

मैं दो NSViews को क्रॉसफ़ेड करना चाहता हूं और उनके NSWindow का आकार बदलना चाहता हूं। मुझे पता है कि उन्हें अलग से कैसे करना है, लेकिन अब तक यह कैसे नहीं करना है। मुझे लगता है कि इसके लिए मुझे CAAnimationGroup की आवश्यकता है। लेकिन क्योंकि मैं दो अलग-अलग वस्तुओं से निपट रहा हूं, मुझे नहीं पता कि समूह में दो एनिमेशन कैसे जोड़ सकते हैं और मुझे नहीं पता कि एनीमेशन कैसे शुरू किया जाए क्योंकि मैं उन पर animator पर कॉल नहीं कर सकता।विभिन्न इंटरफ़ेस तत्वों के साथ CAAnimationGroup

उत्तर

1

आपको ऐसा करने के लिए CATransaction का उपयोग करना चाहिए। सभी एनिमेशन को CATransactions के साथ समूहीकृत किया गया है, या तो स्पष्ट रूप से या स्पष्ट रूप से, अधिक जानकारी के लिए दस्तावेज़ों की जांच करें। बस कुछ ऐसा उपयोग करें:

[CATransaction begin]; 
[CATransaction setAnimationDuration:1.0]; 
[CATransaction setAnimationTimingFunction:whatever]; 

// adjust layer properties here for required animations 

[CATransaction commit]; 
संबंधित मुद्दे