2011-10-12 10 views
7

मेरा मुद्दा मूल रूप से this one जैसा ही है। मेरे पास UIView है और जब मैं इसे CGAffineTransformMakeRotation का उपयोग कर घुमाता हूं, तो किनारों को एंटीअलाइज्ड नहीं किया जा रहा है।एक घुमावदार UIView पर एंटीअलाइजिंग कैसे करें (UIImageView नहीं)

मैंने दृश्य को एक बड़े UIView में एक सबव्यूव के रूप में जोड़ने और दृश्य पर एक पारदर्शी सीमा का उपयोग करने की कोशिश की लेकिन इनमें से कोई भी काम नहीं किया।

उपरोक्त पोस्ट के ओपी ने फ़ोटोशॉप में पारदर्शी सीमाओं के साथ एक छवि बनाकर और UIImageView का उपयोग करके इसे हल किया है, लेकिन मैं ऐसा नहीं कर सकता क्योंकि UIView का आकार रनटाइम पर निर्धारित होता है।

क्या कोई इस समस्या के समाधान को जानता है?

ध्यान दें कि यह this पोस्ट का डुप्लिकेट नहीं है क्योंकि मुझे UIView का उपयोग करने में दिलचस्पी है और UIImageView नहीं है।

उत्तर

19

UIViewEdgeAntialiasing सेट करने का प्रयास = हाँ अपने ऐप-Info.plist

+0

में यह वास्तव में काम करता है! उम्र के लिए खेद है कि यह मुझे आपके उत्तर देखने के लिए लिया ... – Kremk

+0

क्या आप जानते हैं कि यह आपके ऐप के लिए सीपीयू उपयोग बढ़ाता है? –

0

मैंने फ़ोटोशॉप में 3x3 पीएक्स छवि बनाकर इसे हल किया। छवि के केंद्र पिक्सेल में रंग है जो मैं चाहता हूं कि मेरी पृष्ठभूमि हो और बाकी पिक्सल पारदर्शी हों। फिर मैं UIImageView के एक उदाहरण का उपयोग करने और रनटाइम पर फ्रेम आकार को परिभाषित करने में सक्षम था -स्ट्रेचेबल इमेज विथलफ्ट कैपविड्थ: टॉप कैपहेइट: विधि।

यह समाधान, अभी भी UIViews के लिए काम नहीं करता है, लेकिन इस तरह आप "परिवर्तनीय आकार" समस्या को बाधित कर सकते हैं और इसके बजाय UIImageView का उपयोग कर सकते हैं।

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