किसी भी लेयर को मास्क करने और एक लेयर को सबलेयर के रूप में जोड़ने के बीच सटीक अंतर को समझना चाहते हैं। मैंने कुछ उत्तर खोजे हैं और पाए हैं लेकिन इसे सही ढंग से समझ नहीं पा रहे हैं।

कुछ ऐसा जो मैंने पाया जैसे मास्किंग ऑफस्क्रीन रेंडरिंग का कारण बनता है, लेकिन एक सबलेयर जोड़ने से ऐसा नहीं होता है कि क्या हम सिर्फ ऐडसबलेयर का उपयोग नहीं कर सकते हैं?

यहां मुझे कुछ मिला लेकिन यह नहीं मिल रहा है, इसलिए यदि इस का कोई उदाहरण है तो इससे अधिक मदद मिलेगी


अधिक विशिष्ट : चलिए एक परत कहते हैं layer1 अब मैं निम्नलिखित के बीच अंतर को समझना चाहता हूं:

  • addSublayer(layer1)
  • mask = layer1

हम यहां जानते हैं कि दोनों को हमारे UIView की मुख्य परत जैसे view.layer का उपयोग करके लागू किया जाता है

0
Kamaldeep singh Bhatia 7 अगस्त 2018, 12:58

2 जवाब

परत - "सुपर व्यू पर अगला दृश्य" है, लेकिन सबलेयर "सुपर लेयर पर अगली परत" है। पदानुक्रम: देखें (सुपर) -> दृश्य (सुपर) है -> परतें (सुपर) हैं: [लेयर 1, लेयर 2, आदि] -> लेयर 1 (सुपर) -> सबलेयर्स (सुपर) [सबलेयर 1, सबलेयर 2, आदि] हैं। सबलेयर्स - पदानुक्रम में समापन बिंदु।

एक दृश्य में अधिक परतें हो सकती हैं। परत में अधिक उपपरत हो सकती हैं। लेकिन सबलेयर में अन्य सबलेयर नहीं हो सकते।

// मेरी अंग्रेजी के लिए खेद है :)

0
ZaurGiyasov 8 अगस्त 2018, 12:41
आपकी प्रतिक्रिया के लिए धन्यवाद, लेकिन मेरा प्रश्न addSublayer: का उपयोग करके एक परत जोड़ने और दूसरी ओर mask = layer का उपयोग करके एक परत जोड़ने के बीच का अंतर है
 – 
Kamaldeep singh Bhatia
8 अगस्त 2018, 12:58

अगर मैं इसे सही ढंग से समझता हूं, तो परत को दृश्य के ऊपर जोड़ा जाता है जबकि मुखौटा वर्तमान परत का घटाव है।

यदि आपके पास एक ढाल परत है तो इसे दृश्य में जोड़ें यह निर्दिष्ट ढाल दिशा का पालन करेगा जो नीचे से ऊपर तक कहता है। लेकिन अगर आप एक ही ग्रेडिएंट को मास्क के रूप में जोड़ते हैं, तो आप परत को घटा रहे होंगे और इसलिए यह चाहेंगे कि ग्रेडिएंट ऊपर से नीचे की ओर आए। इसके अलावा आप छवियों में आकृतियों को काटने के लिए मास्क का उपयोग कर सकते हैं। हालांकि वे बहुत समान हैं।

0
Gustavo Baiocchi Costa 10 मार्च 2020, 16:16