2011-05-28 13 views
8

मुझे एप्पल की कोर एनीमेशन (आईओएस के लिए) समझने में परेशानी है। मैं एक परत के position और bounds को समेकित करने की कोशिश कर रहा हूं (लेकिन विभिन्न समय कार्यों के साथ)।मैं CAAnimationGroup का उपयोग क्यों करूं?

प्रलेखन के अनुसार, एक CAAnimationGroup एकाधिक एनिमेशन को समूहीकृत करने और समवर्ती रूप से चलाने की अनुमति देता है। लेकिन मेरे (प्रारंभिक) प्रयोगों के अनुसार यह लक्ष्य परत पर कई एनीमेशन ऑब्जेक्ट्स जोड़कर भी पूरा किया जा सकता है। यदि हां, तो CAAnimationGroup का उद्देश्य क्या है?

उत्तर

4

यदि आप अलग-अलग समय कार्यों के साथ दो अलग-अलग गुणों को एनिमेट करना चाहते हैं तो इन एनीमेशन को समूहित करने की आवश्यकता नहीं है। मुझे लगता है कि समूहांकन उपयोगी होता है जब आप कई एनिमेशन बनाते हैं और चाहते हैं कि वे एक ही समय व्यवहार करें। आप समूह के लिए समय समारोह निर्धारित कर सकते हैं। कोर एनीमेशन कुकबुक में मैंने example देखा जो दिखाता है कि CAKeyframeAnimation के लिए समय वक्र सेट करते समय समूह का उपयोग कैसे करें।

+0

+1, लेकिन मुझे समझ में नहीं आ रहा है कि जब मैं कार्य फ़ंक्शंस समान होता हूं तो मैंने एनीमेशन समूह को क्यों नहीं जोड़ा। क्या समूह में कोई फर्क पड़ता है? – ragnarius

+0

समूह के मामले में आपको यह देखने की ज़रूरत नहीं है कि समूह में प्रत्येक एनिमेशन में उचित समय कार्य या अवधि है, तो यह एक बार सेट हो गया है। –

+0

[यहां] (http://www.cimgf.com/2009/02/03/record-your-core-animation-animation/) किसी प्रकार का ट्यूटोरियल है। यह स्वयं को समूहीकृत करने के बारे में नहीं है, लेकिन पहला कोड नमूना (एक दिलचस्प एनिमेशन का उपयोग करें) समूह को दिखाता है। और अवधि समूह के लिए 5 सेकंड पर सेट है। –

0

निम्नलिखित उद्धरण पुस्तक "आईओएस कोर एनिमेशन"

एक परत करने के लिए एक एनीमेशन समूह जोड़ा जा रहा से है मौलिक रूप से अलग अलग-अलग एनिमेशन जोड़ने से नहीं है, तो यह तुरंत स्पष्ट नहीं है जब या तुम क्यों इस वर्ग का उपयोग करेंगे। यह में सामूहिक रूप से एनीमेशन अवधि सेट करने में सक्षम होने की शर्तों में कुछ सुविधा प्रदान करता है, या जोड़ता है और एक ही कमांड वाले परत से एकाधिक एनिमेशन हटा देता है, लेकिन यह उपयोगीता केवल पदानुक्रमित समय की बात आती है, जो वास्तव में स्पष्ट हो जाती है, जिसे समझाया गया है अध्याय 9 में।

संबंधित मुद्दे