मैं 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इस काम को करने के लिए मुझे कुछ भी करने की जरूरत है ?







