2016-02-09 6 views
6

के अंदर UIButton के बाहर छाया के लिए नीचे कोड का उपयोग करने के लिए UIButton में छाया कैसे प्राप्त करें। लेकिन मैं कैसे बटनयूआईबटन में

button.imageView.layer.cornerRadius = 7.0f; 
button.layer.shadowRadius = 3.0f; 
button.layer.shadowColor = [UIColor blackColor].CGColor; 
button.layer.shadowOffset = CGSizeMake(0.0f, 1.0f); 
button.layer.shadowOpacity = 0.5f; 
button.layer.masksToBounds = NO; 

कृपया किसी भी एक मदद के अंदर के लिए छाया मिल सकता है। अग्रिम धन्यवाद

+1

देखने के लिए इस लिंक पर हो सकता है यह आपकी मदद करता है http://stackoverflow.com/questions/4431292/inner-shadow-effect-on-uiview-layer –

उत्तर

3

फिर finallly मैं अपने प्रश्न

#define kDEFAULT_SHADOW_COLOR [UIColor lightGrayColor] 
    UIColor *color = [kDEFAULT_SHADOW_COLOR colorWithAlphaComponent:0.3f]; 
     NSArray *colorsArray = @[(id)[color CGColor], (id)[[UIColor clearColor] CGColor]]; 
     CGFloat yOffset = 0.0f; 
     CGFloat leftHeight = button.bounds.size.height; 
     CAGradientLayer *shadow; 
     shadow = [CAGradientLayer layer]; 
     shadow.colors = colorsArray; 
     shadow.frame = CGRectMake(0, yOffset, 5.0, leftHeight); 
     shadow.startPoint = CGPointMake(0.0, 0.5); 
     shadow.endPoint = CGPointMake(1.0, 0.5); 
     [button.layer insertSublayer:shadow atIndex:0]; 
0

कोशिश यह एक

self.submitBtn.backgroundColor = [UIColor colorWithRed:(200.0f/255.0f) green:0.0 blue:0.0 alpha:1.0]; 

self.submitBtn.layer.cornerRadius = 3.0; 

self.submitBtn.layer.borderWidth = 2.0; 
self.submitBtn.layer.borderColor = [[UIColor clearColor] CGColor]; 

self.submitBtn.layer.shadowColor = [UIColor colorWithRed:(100.0f/255.0f) green:0.0 blue:0.0 alpha:1.0].CGColor; 
self.submitBtn.layer.shadowOpacity = 1.0f; 
self.submitBtn.layer.shadowRadius = 1.0f; 
self.submitBtn.layer.shadowOffset = CGSizeMake(0, 3); 
+0

नहीं !! .. यह है काम नहीं कर रहा, मुझे क्या उम्मीद है – vikramarkaios

1

आप बटन छाया संपत्ति लागू नहीं किया है के लिए समाधान मिल गया। कोड की निम्नलिखित पंक्तियां जोड़ें और छाया दिखाएं। कोड है ...

self.submitBtn.layer.masksToBounds = YES; 
self.submitBtn.layer.clipsToBounds = YES; 
संबंधित मुद्दे