给视图添加阴影效果同时设置圆角效果

有时候我们需要同时设置视图的圆角效果和阴影效果,但是当为视图切割圆角后,设置的阴影效果很可能就显示不出来,其实这种结果很可能只是多写了一句代码造成的!

给一个UIButton添加圆角和阴影效果⏬

- (void)setViewCornerAndShadow  {
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    btn.frame = CGRectMake(100, 100 , 200 , 40);
    [btn setTitle:@"圆角和阴影" forState:UIControlStateNormal];
    btn.backgroundColor = [UIColor orangeColor];
    btn.layer.cornerRadius = 20;//设置圆角
    //btn.layer.masksToBounds = YES; 注:如果写了这行代码,阴影就会被切去,所以如果要想设置阴影效果,就不要添加这行代码

  //设置阴影
    btn.layer.shadowColor = [UIColor orangeColor].CGColor;
    btn.layer.shadowOffset = CGSizeMake(0, -3); //widthh,  height,绝对值是隐形的大小,+-设置阴影的方向,具体效果自己可以写写看看
    btn.layer.shadowOpacity = 0.5;//阴影的透明度
    [self.view addSubview:btn];
}

细节。

你可能感兴趣的:(给视图添加阴影效果同时设置圆角效果)