iOS View同时设置圆角和阴影

View设置圆角我们经常用到,但是同时设置圆角和阴影效果就没那么经常用到,一时想实现这个效果,又不了解其中的坑是很难实现的。

其中有以下几个点需要注意:
1、需要设置背景颜色backgroundColor,背景颜色backgroundColor不能为透明[UIColor clearColor]
2、clipsToBounds设置为NO,由于clipsToBounds默认为NO,所以如果你没有修改过它的值,可以不用设置
3、 layermasksToBounds设置为NO,由于masksToBounds默认为NO,所以如果你没有修改过它的值,可以不用设置

如果你满足以上的点就可以进行添加效果了

view.layer.shadowColor = [UIColor colorWithWhite:0.9 alpha:1].CGColor;// 阴影颜色
view.layer.shadowOpacity = 1;// 阴影不透明度
view.layer.shadowOffset = CGSizeMake(0, 3.5);// 阴影偏移
view.layer.shadowRadius = 5;// 阴影半径
view.layer.cornerRadius = 10;// 圆角半径

注意:shadowRadius只是阴影的半径不是圆角半径,圆角需要设置cornerRadius

你可能感兴趣的:(iOS View同时设置圆角和阴影)