在使用layer设置圆角的时候,多数人会开启layer.masksToBounds=YES,这句话是当视图内容超出本身内容限制大小的时候, 自动把超出范围的截掉,故当masksToBounds开启的时候,阴影是会给masksToBounds属性截掉的.
如何让圆角和阴影并存 相信大家都从其他网站上知道了,就是生成一个layer,然后贴在要生成阴影的视图的父视图上:
生成一个layer:
CALayer*layer = [CALayerlayer];
layer.backgroundColor= [UIColoryellowColor].CGColor;//如果设置layer为透明,阴影将不会显示
layer.shadowColor= [UIColorredColor].CGColor;//设置阴影颜色
layer.shadowRadius=0.5;//设置阴影圆角
layer.shadowOpacity=0.5;//设置阴影透明度
贴在父视图上:
[self.view.layer insertSublayer:layer below:view.layer];
这样就OK了
网友评论