这个swift教程将教会你如何给UIView添加shadow阴影效果,添加阴影效果需要用到UIView类中如下的四个属性:
Shadow属性介绍 :
shadowColor : 设置阴影的颜色,需要用CGColor
shadowOpacity: 设置阴影的不透明度,从0到1,1为完全不透明
shadowOffset : 阴影偏移,此属性具有3D效果
shadowRadius : 阴影的四角半径
下面是swift代码,代码写在了viewDidLoad初始化方法里面了:
override func viewDidLoad() { super.viewDidLoad() let myView = UIView(frame:(CGRect(x:0,y:0,width:120,height:120))) myView.center = self.view.center myView.backgroundColor = UIColor.yellow myView.layer.shadowColor = UIColor.red.cgColor myView.layer.shadowOpacity = 1 //zero表示不偏移 myView.layer.shadowOffset = CGSize.zero myView.layer.shadowRadius = 5 self.view.addSubview(myView) }
当我们ios app之后,会得到如图的效果,四周的阴影都是一样的。
我们修改一下shadowOffset的偏移量,代码如下:
myView.layer.shadowOffset = CGSize.zero 改成 myView.layer.shadowOffset = CGSize.init(width: 3, height: 3)
会得到如下的UIView阴影效果,会向下偏移,如图所示: