2016-09-13 6 views
7

दोनों clipstobounds और maskstobounds एक ही काम करता है की मेरी बात में बनाम।Maskstobounds clipstobounds

मुझे उनके बीच कोई अंतर नहीं मिला।

कोई कृपया बताएं कि दोनों अलग कैसे हैं। सेट करने के लिए हाँ, मैं केवल subview कि superview की सीमा के भीतर फिट बैठता है का हिस्सा देखेंगे clipsToBounds साथ :

+0

IMHO यहाँ जवाब अंतर समझाने की व्याख्या नहीं करते चाहता था .. मुझे लगता है कि अंतर यह है कि एक परतें, विचारों के लिए एक के लिए है;) अंत में वही ... लिंक किए गए प्रश्न का उत्तर अच्छा है –

उत्तर

12

masksToBounds

परत है कि अपनी सीमाओं के बाहर का विस्तार का कोई भी sublayers उन सीमाओं को काटा गया कर दिया जाएगा। परत के बारे में सोचें, उस मामले में, एक खिड़की के रूप में अपने sublayers पर; खिड़की के किनारों के बाहर कुछ भी दिखाई नहीं देगा। जब मास्क टॉबाउंड नहीं होता है, तो कोई क्लिपिंग नहीं होती है।

जब इस संपत्ति का मूल्य सत्य है, कोर एनीमेशन एक अंतर्निहित क्लिपिंग मुखौटा बनाता है जो परत की सीमाओं से मेल खाता है और इसमें किसी भी कोने त्रिज्या प्रभाव शामिल हैं। यदि मास्क प्रॉपर्टी के लिए एक मान भी निर्दिष्ट किया गया है, तो अंतिम मास्क मान प्राप्त करने के लिए दो मास्क गुणा किए जाते हैं।

आप API Reference में अधिक जानकारी प्राप्त कर सकते हैं।

clipToBounds

clipsToBounds के लिए उपयोग के मामले subviews जो मुख्य दृश्य के बाहर आंशिक रूप से कर रहे हैं के लिए और अधिक है। उदाहरण के लिए, मेरे पास अपने माता-पिता (आयताकार) UIView के किनारे पर एक (परिपत्र) सबव्यू है। यदि आप YES को क्लिप टॉबाउंड सेट करते हैं, तो केवल आधा सर्कल/सबव्यू दिखाया जाएगा। यदि NO पर सेट किया गया है, तो पूरा सर्कल दिखाई देगा। बस का सामना करना पड़ा यह इतना अधिक जानकारी के लिए

साझा करने के लिए sample link

+2

क्या आप इसके बारे में अधिक समझने के लिए स्क्रीनशॉट संलग्न कर सकते हैं .. – vaibhav

+5

IMHO यह अंतर की व्याख्या नहीं करता है ..मुझे लगता है कि अंतर यह है कि एक परतों के लिए है, विचारों के लिए एक;) अंत में वही –

+0

महान उत्तर! मेरा दिन बचाया – Shiva

11

Clipstobounds। अन्यथा, clipsToBounds नहीं करने के लिए सेट है, तो मैं पूरी subview भी भागों superview

Maskstobounds बाहर देखेंगे,: masksToBounds संपत्ति, कि बाहर का विस्तार परत के किसी भी sublayers हाँ पर सेट है इसके सीमाओं को उन सीमाओं पर फिसल जाएगा। परत के बारे में सोचें, उस मामले में, एक खिड़की के रूप में अपने sublayers पर; खिड़की के किनारों के बाहर कुछ भी दिखाई नहीं देगा। जब मास्क टॉबाउंड्स नहीं होता है, तो कोई क्लिपिंग नहीं होती है, और परत की सीमाओं के बाहर विस्तारित कोई भी उपन्यास पूरी तरह से दिखाई देगा (जब तक कि वे किसी भी सुपरलेयर के किनारों के बाहर न जाएं जो मास्किंग सक्षम है)।

+2

क्या आप कृपया अधिक समझने के लिए स्क्रीनशॉट संलग्न कर सकते हैं .. – vaibhav

+0

क्षमा करें ब्रो ... मैं नहीं कर सका, ज्यादा प्रतिष्ठा नहीं है अन्यथा मैं स्क्रीन शॉट के माध्यम से एक अच्छा उदाहरण प्रदान कर सकता हूं – Bhagabata

+0

यदि आपको लगता है कि यह एक सही उत्तर है तो वोट दें – Bhagabata

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