ios - 如何在UIButton里面获取阴影

标签 ios objective-c

使用下面的代码为 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;

最佳答案

   #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];

关于ios - 如何在UIButton里面获取阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35291593/

相关文章:

ios - 在 swift 中实现文档选择器(iOS)

ios - 完成后的 UIView 动画无法正常工作

objective-c - Swallow 无法识别来自 NSInspiration 前向调用调用的选择器异常

iphone - 异步回调已解除的 View Controller ?

ios - KVC - 带点分隔的键值编码 - 不符合 KVC 的异常(exception)

ios - 根据标识符转至 View Controller?

ios - IOS中如何显示通知

iphone - 限制 UITextView 中的光标移动

xcode - 告诉 Xcode 忽略某些目标的 header ?

iOS 7 +'s "再见快照”