2011-03-05 18 views

उत्तर

11

एक UIView हमेशा एक आयताकार आकार होता है, आप इसे बदल नहीं सकते हैं। हालांकि, आप शायद कैलियर मास्किंग का उपयोग करके जो प्रभाव चाहते हैं उसे प्राप्त कर सकते हैं। एक UIView बनाएं और इसमें एक कस्टम मुखौटा लागू करें, जिससे मास्क में त्रिकोण के लिए उचित डेटा हो। फिर आपके UIView में आपके द्वारा डाली गई कोई वास्तविक सामग्री केवल उचित 'त्रिकोण' आकार वाले क्षेत्र में दिखाई देगी।

अपनी मास्क परत बनाने के लिए, आप या तो एक छवि (उदा। पीएनजी) का उपयोग कर सकते हैं या त्रिभुज खींचने के लिए कोर ग्राफिक्स का उपयोग कर सकते हैं।

ऐप्पल Quartz 2D docs में इस तरह की सामग्री पर बहुत सारी जानकारी है।

http://cocoadev.com/MaskingACALayer

भी देखें इस ढेर अतिप्रवाह सवाल:

यहाँ एक उदाहरण है

Learning Core Graphics

वहाँ भी UIView और CALayer के लिए एप्पल के एपीआई डॉक्स में इस सामग्री के बारे में जानकारी है।

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