iOS如何为圆角添加阴影效果示例代码
来源:爱站网时间:2020-05-15编辑:网友分享
我们都知道在IOS中向uiview添加阴影很容易,只需设置层的shadow属性即可,但问题是设置阴影后,必须将maskstobounds设置为No,才不会与之冲突,下面是爱站技术频道小编为大家带来的iOS如何为圆角添加阴影效果示例代码,一起来看看详细介绍吧!
我们都知道在IOS中向uiview添加阴影很容易,只需设置层的shadow属性即可,但问题是设置阴影后,必须将maskstobounds设置为No,才不会与之冲突,下面是爱站技术频道小编为大家带来的iOS如何为圆角添加阴影效果示例代码,一起来看看详细介绍吧!
先来看看效果图:
正确的做法:
先创建一个透明的UIView,并添加阴影,设置masksToBounds为NO;
然后在透明的UIView上添加圆角图片,在subView上设置masksToBounds为YES;
这样,就可以完美实现对应的阴影了。
示例代码
let baseView = UIView(frame: CGRect(x: 100, y: 100, width: 100, height: 100)) // add the shadow to the base view baseView.backgroundColor = UIColor.clear baseView.layer.shadowColor = UIColor.black.cgColor baseView.layer.shadowOffset = CGSize(width: 3, height: 3) baseView.layer.shadowOpacity = 0.7 baseView.layer.shadowRadius = 4.0 self.view.addSubview(baseView) // add any other subcontent that you want clipped let otherSubContent = UIImageView() otherSubContent.image = UIImage(named: "lion") otherSubContent.frame = baseView.bounds otherSubContent.layer.masksToBounds = true otherSubContent.layer.cornerRadius = 50 baseView.addSubview(otherSubContent)
iOS如何为圆角添加阴影效果示例代码爱站技术频道就介绍到这里啦,是不是看起来很简单呢,其实操作起来也是不难的,希望js.aizhan.com可以帮助到大家。