मैं एक UIImageView है जो अपने आप रंग या ख में आकर्षित कर सकते हैं की जरूरत है/एक ध्वज के अनुसार w का सम्मान करते हुए एक UIImage के शीर्ष पर एक आकार आकर्षित करने के लिए कैसे:छवि के अल्फा मुखौटा
BOOL isGrey;
मैं कोशिश कर रहा हूँ मूल छवि के शीर्ष पर एक काले आयताकार को रंग में सेट करें क्वार्ट्ज ब्लेंडमोड के साथ करें। यह काम करता है सिवाय इसके कि यह छवि के अल्फा मास्क का सम्मान नहीं करता है।
चित्रण देखें: alt text http://img214.imageshack.us/img214/1407/converttogreyscaleillo.png
गूगल सर्च कर रहे हैं और इसलिए, मैं मिल गया है और कई समाधान की कोशिश की, लेकिन कोई भी या तो मुखौटा सम्मान करते हैं।
- (void)drawRect:(CGRect)rect {
if (isGrey) {
CGContextRef context = UIGraphicsGetCurrentContext();
// flip orientation
CGContextTranslateCTM(context, 0, self.bounds.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
// draw the image
CGContextDrawImage(context, self.bounds, self.image.CGImage);
// set the blend mode and draw rectangle on top of image
CGContextSetBlendMode(context, kCGBlendModeSaturation);
CGContextSetRGBFillColor(context, 0.0, 0.0, 0.0, 1.0);
CGContextFillRect(context, rect);
} else {
[self.image drawInRect:rect];
}
}
वहाँ कुछ क्वार्ट्ज ड्राइंग मोड है कि मैं स्थापित करने के लिए भूल रहा है:
यहाँ कोड है कि इसके बाद के संस्करण 'क्या मैं' छवि का उत्पादन होता है? मैंने क्वार्ट्ज प्रोग्रामिंग गाइड के माध्यम से देखा है लेकिन ओवरलैपिंग और हाइपरलिंक्ड विषयों से आपको थोड़ी सी जानकारी निकालने में बहुत मुश्किल है।
जाहिर है, मैं एक सामान्य समाधान की तलाश में हूं जो कि किसी भी मुखौटा आकार वाले चित्रों पर लागू होगा, न केवल सर्कल दिखाया गया है।
सिवाय इसके कि यह काम नहीं करता है अगर आपका दृश्य पृष्ठभूमि रंग UIColor clearcolor है। –