给View
设置圆角我们经常用到,但是同时设置圆角和阴影效果就没那么经常用到,一时想实现这个效果,又不了解其中的坑是很难实现的。
其中有以下几个点需要注意:
1、需要设置背景颜色backgroundColor
,背景颜色backgroundColor
不能为透明[UIColor clearColor]
2、clipsToBounds
设置为NO
,由于clipsToBounds
默认为NO
,所以如果你没有修改过它的值,可以不用设置
3、 layer
的masksToBounds
设置为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