首页 > 系统 > iOS > 正文

iOS如何为圆角添加阴影效果示例代码

2019-10-21 18:44:10
字体:
来源:转载
供稿:网友

前言

大家都知道在iOS中为UIView添加阴影还是比较简单的,只需要设置layer的shadow属性就可以了,但是问题在于设置阴影之后,必须设置masksToBounds为NO,而圆角图片则要求masksToBounds必须为YES,两者相互冲突,会导致无法正确的添加阴影。下面就来给大家介绍正确为圆角添加阴影的效果,话不多说了,来一起看看详细的介绍吧。

先来看看效果图:

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)

总结

以上就是这篇文章的全部内容了,本文还有许多不足,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对VEVB武林网的支持。


注:相关教程知识阅读请移步到IOS开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表