iOS如何为圆角添加阴影效果示例代码
时间:2021-01-06 11:22:19|栏目:iOS代码|点击: 次
前言
大家都知道在iOS中为UIView添加阴影还是比较简单的,只需要设置layer的shadow属性就可以了,但是问题在于设置阴影之后,必须设置masksToBounds为NO,而圆角图片则要求masksToBounds必须为YES,两者相互冲突,会导致无法正确的添加阴影。下面就来给大家介绍正确为圆角添加阴影的效果,话不多说了,来一起看看详细的介绍吧。
先来看看效果图:
正确的做法:
先创建一个透明的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 11和iphone x的相关适配问题及解决方法
栏 目:iOS代码
下一篇:iOS键盘如何添加隐藏键盘功能
本文标题:iOS如何为圆角添加阴影效果示例代码
本文地址:http://www.codeinn.net/misctech/41301.html