में आईओएस इनवर्टर मास्क नीचे दिए गए कोड के साथ, मैं सफलतापूर्वक अपने चित्र का हिस्सा मास्क कर रहा हूं, लेकिन यह मेरे मुखौटा के विपरीत है। यह चित्रकला के आंतरिक भाग को मुखौटा करता है, जहां मैं बाहरी हिस्से को मुखौटा करना चाहता हूं। क्या इस मुखौटा को घुमाने का कोई आसान तरीका है?drawRect
myPath
नीचे UIBezierPath
है।
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
CGMutablePathRef maskPath = CGPathCreateMutable();
CGPathAddPath(maskPath, nil, myPath.CGPath);
[maskLayer setPath:maskPath];
CGPathRelease(maskPath);
self.layer.mask = maskLayer;
हो सकता है आप इस सवाल का भी जवाब दे सकती है: http://stackoverflow.com/questions/30360389/ उपयोग-परत-मास्क-टू-मेक-पार्ट-ऑफ-द-यूविए-पारदर्शी – confile
यह उत्तर बहुत अच्छा है और बेकार ढंग से काम करता है। –
CGPathRelease (मास्कपैथ) हटा दिया गया था? यह काम कर रहा है लेकिन क्या मुझे मेमोरी लीक मिल सकती है? (स्विफ्ट 2.2, आईओएस 9.0) इसका कोई संदर्भ नहीं मिला। – Maik639