2013-02-12 7 views
7

के लिए ठोस छाया मेरे पास एक एनिमेटेड कैलियर है जो छाया को छोड़ रहा है। यही वह है जो मैं करना चाहता था लेकिन मैं बिना धुंध के ठोस छाया रखने के लिए रास्ता तलाश रहा हूं। धुंध त्रिज्या बदलना मेरी समस्या को बचा नहीं है। कोई विचार?CALAYER

बहुत धन्यवाद।

myLayer.shadowRadius = 3; 
    //shadowBlurRadius 
    myLayer.shadowColor = [[UIColor greenColor] CGColor]; 
    //intended is to get a green solid shadow without blur 
+1

क्या आपने myLayer.shadowOpacity = 1.0 सेट करने का प्रयास किया है? [Https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004500-CH1-SW84](https://developer। apple.com/library/ios/documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004500-CH1-SW84) – jhilgert00

+0

आप क्यों कहते हैं कि 'shadowRadius' प्रभावित नहीं कर रहा है धुंध की मात्रा? जब आप त्रिज्या को कम करते हैं तो क्या होता है? – Rob

उत्तर

22

आप कोई धुंधला चाहते हैं, आप कर सकते हैं:

myLayer.shadowColor = [[UIColor greenColor] CGColor]; 
myLayer.shadowOffset = CGSizeMake(5.0, 5.0); 
myLayer.shadowOpacity = 1.0; 
myLayer.shadowRadius = 0.0; 

shadowRadius कलंक की राशि तय। shadowOffset निर्देश देता है कि छाया कहाँ जाती है।

+0

धन्यवाद - त्रिज्या को 0.0 में सेट करने में मदद मिली। इसके अलावा, मैं छाया के त्रिज्या को बढ़ाना चाहता था - लेकिन धुंध को नहीं बढ़ाता (यही कारण है कि मैंने कहा कि छाया बदलना रेडियो काम नहीं कर रहा था)। अब जब मेरे पास एक ठोस छाया है, तो मैं अपनी परत के छायापाथ के लिए एक बेजियर वक्र का उपयोग करके इसे बड़ा करने की कोशिश करूंगा। – user1612877

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