कोर एनीमेशन में लेयर बैकड व्यू और लेयर होस्टिंग व्यू के बीच क्या अंतर है?कोरएनीमेशन लेयर बैकड व्यू और लेयर होस्टिंग व्यू के बीच क्या अंतर है?
प्रत्येक को स्थापित करने के लिए क्या कदम हैं और किसी भी प्रकार का उपयोग करने के लिए उचित कब है?
कोर एनीमेशन में लेयर बैकड व्यू और लेयर होस्टिंग व्यू के बीच क्या अंतर है?कोरएनीमेशन लेयर बैकड व्यू और लेयर होस्टिंग व्यू के बीच क्या अंतर है?
प्रत्येक को स्थापित करने के लिए क्या कदम हैं और किसी भी प्रकार का उपयोग करने के लिए उचित कब है?
एक परत समर्थित दृश्य में कोको या कोको टच यूआई नियंत्रण शामिल हैं और एनिमेटर प्रॉक्सी का उपयोग करके एनिमेटेड किया जा सकता है। परत समर्थित विचार आपको अपने यूआई को एनिमेट करने और कोर एनीमेशन परत पर दृश्य सामग्री को कैश करके ड्राइंग के ओवरहेड को कम करने में मदद करते हैं। आवश्यकताओं परत संपत्ति की स्थापना द्वारा एक परत समर्थित दृश्य बनाएँ:
NSView *layerBacked = [NSView new];
[layerBacked setWantsLayer:YES];
एक परत होस्टिंग दृश्य प्रत्यक्ष हेरफेर एक NSView या UIView द्वारा की मेजबानी के लिए एक परत प्रदान करता है।
NSView *layerHosting = [NSView new];
[layerHosting setLayer:[[CALayer new] autorelease]];
[layerHosting setWantsLayer:YES];
भी ध्यान रखें कि कोको टच में सभी UIView की परत डिफ़ॉल्ट –
आप याद "[layerHosting setWantsLayer: हाँ] द्वारा समर्थित हैं: परत विचारों की मेजबानी कहीं भी आप एक NSView डाल सकते हैं कोर एनीमेशन ड्राइंग और एनीमेशन एम्बेड करने के लिए इस्तेमाल किया जा सकता; "। ऐप्पल स्पष्ट रूप से कहता है, कि आपको लेयर होस्टिंग दृश्यों के लिए भी इसे कॉल करना होगा, हालांकि, केवल परत सेट करने के बाद। NSView दस्तावेज़ देखें। मैंने तदनुसार आपका जवाब तय किया। – Mecki
मैंने पाया [यह] (http://www.cocoabuilder.com/archive/cocoa/299905-nsview-calayer-setneedsdisplay.html) और [यह] (http://www.cocoabuilder.com/archive/cocoa/ 304625-समझ-परत-समर्थित-विचार.html) चर्चाएं हर हर्षित। – JJD