मैं UIView
कोको टच में नीचे के किनारे के नीचे एक छाया खींचने की कोशिश कर रहा हूं । मैं समझता हूं कि मुझे CGContextSetShadow()
छाया खींचने के लिए उपयोग करना चाहिए , लेकिन क्वार्ट्ज 2 डी प्रोग्रामिंग गाइड थोड़ा अस्पष्ट है:
- ग्राफिक्स राज्य को बचाओ।
CGContextSetShadow
उपयुक्त मानों को पास करते हुए फ़ंक्शन को कॉल करें ।- उन सभी ड्राइंग को निष्पादित करें, जिन्हें आप छाया लागू करना चाहते हैं।
- ग्राफिक्स राज्य को पुनर्स्थापित करें
मैंने एक UIView
उपवर्ग में निम्नलिखित कोशिश की है :
- (void)drawRect:(CGRect)rect {
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(currentContext);
CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);
CGContextRestoreGState(currentContext);
[super drawRect: rect];
}
..लेकिन यह मेरे लिए काम नहीं करता है और मैं थोड़ा अटका हुआ हूं (ए) जहां आगे जाना है और (बी) अगर UIView
इस काम को करने के लिए मुझे कुछ भी करने की जरूरत है ?