【问题标题】:How to get shadow in UIButton inside如何在 UIButton 里面获得阴影
【发布时间】:2016-02-09 12:02:43
【问题描述】:

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

【问题讨论】:

标签: ios objective-c


【解决方案1】:
   #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];

【讨论】:

    【解决方案2】:

    您尚未实现按钮阴影属性。添加以下代码行并显示阴影。代码是...

    self.submitBtn.layer.masksToBounds = YES;
    self.submitBtn.layer.clipsToBounds = YES;
    

    【讨论】:

      【解决方案3】:
      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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-20
        • 1970-01-01
        • 2012-04-10
        • 1970-01-01
        • 1970-01-01
        • 2016-06-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多