2011-08-11 30 views
8

आईओएस एनीमेशन विशेषज्ञ! प्रत्येक विधि के पेशेवरों और विपक्ष क्या हैं? मैं जानता हूँ कि एप्पल CAAnimation के बारे में बजाय पुराने UIView एनीमेशन तरीकों (UIViewbeginAnimations, आदि) के ब्लॉक, लेकिन क्या सिफारिश की गई है? आप एक विधि बनाम दूसरे विधि का उपयोग कब करेंगे? वहाँ प्रदर्शन के मामले में एक दुविधा यह है?UIView एनिमेशन ब्लॉक्स बनाम CAAnimation

उत्तर

10

1) वहाँ है और न ही UIView की एनीमेशन ब्लॉक और CALayers'sCAAnimation के बीच खुद वस्तुओं के मामले में स्मृति के खर्च के मामले में ज्यादा अंतर नहीं है।

2) आप, UIView's एनीमेशन के साथ प्राप्त कर सकते हैं तो आप वैसे भी CAAnimation का उपयोग करने के लिए मजबूर किया जा सकता है एनिमेशन के प्रकार के लिए सीमाओं रहे हैं।

3) सरल एनिमेशन कि UIView संभाल कर सकते हैं के उन प्रकार के लिए, यह आम तौर पर CAAnimation की तुलना में उपयोग करने के लिए एक सरल एपीआई है।

+0

धन्यवाद! मैं थोड़े एक चर्चा के और अधिक के लिए उम्मीद की थी, लेकिन मुझे लगता है कि यह सब कुछ शामिल है? – mjisrawi

2

रूप miamk ने कहा, एनिमेशन आप [UIView animateWith] विधि श्रृंखला का उपयोग प्राप्त कर सकते हैं के प्रकार सीमित होती है। व्यक्तिगत तौर पर मैं CAAnimation उपयोग करें, लेकिन वह यह है कि क्योंकि मुझे लगता है कि जिस तरह से एनिमेशन की स्थापना करने के लिए अभ्यस्त हूँ। मुझे लगता है कि आपके पास अधिक नियंत्रण है। मैं एक दिन में एक सीएएनीमेशन वास्तव में ठीक से ट्यून करने के लिए खर्च करता हूं और फिर इसे अपने यूआईवी व्यू एक्सटेंशन क्लास में जोड़ता हूं ताकि कोई भी दृश्य इसका उपयोग कर सके।