2010-03-09 3 views
5

ऐप्पल प्रलेखन का दावा है कि कोर एनीमेशन एक्शन कुंजी केसीएऑनऑर्डर ऑट का एकमात्र उद्देश्य है: दृष्टि से बाहर एक परत को एनिमेट करने के लिए जब यह या तो छिप जाता है या -removeFromSuperlayer ने इसे बुलाया है। मैं केवल इस प्रश्न में बाद के मामले का जिक्र कर रहा हूं।हम काम करने के लिए kCAOnOrderOut कैसे प्राप्त कर सकते हैं?

प्रैक्टिस में, जब -removeFromSuperlayer कहलाता है, परत तुरंत हटा दी जाती है, और उस पर कोई एनीमेशन नहीं किया जाता है।

यह संकेत दिया गया है कि यह प्रस्तुति और मॉडल परतों के बीच एक अंतर है, लेकिन मुझे यह जानने के लिए कोर एनीमेशन में पर्याप्त अनुभव नहीं हुआ है।

किसी को भी कैसे परत से पहले चलाने के लिए एनीमेशन के लिए मजबूर करने की व्याख्या कर सकते हैं, तो निकाल दिया जाता है जब एनीमेशन कुंजी kCAOnOrderOut के लिए दिया जाता है, यह कम से कम मुझे और कुछ अन्य लोगों द्वारा की सराहना की जाएगी।

धन्यवाद।

उत्तर

0

मुझे नहीं पता कि यह कुंजी केसीएऑनऑर्डरऑट के साथ कैसे कार्यान्वित किया जाए, लेकिन मैं थोड़ी देर पहले इसी तरह की समस्या में भाग गया। मेरा फिक्स एनीमेशन को एक विशिष्ट अवधि के साथ सेट करना था और तुरंत देरी वाले टाइमर को भेजना था जो एनीमेशन अवधि के समान समय तक प्रतीक्षा करता था। मेरे टाइमर निकाल दिए जाने के बाद मैं परत/दृश्य हटा दूंगा।

+0

यह मानक हैक I है और हर कोई उस समय के लिए उपयोग करता है, हाँ; लेकिन यह "हैक" करने के लिए पूरी तरह से अनावश्यक होना चाहिए; kCAOnOrderOut बस दस्तावेज के रूप में काम करना चाहिए। –