【发布时间】:2019-02-05 23:10:49
【问题描述】:
我正在努力为自定义形状添加阴影。
您可以看到右侧带有弯曲角的自定义形状,左侧带有阴影的矩形形状。 我正在使用 UIView,并在左侧添加了角。
这是我到目前为止的代码,可以正确地塑造视图:
View1.backgroundColor = .green //green color is just to see the shape well
let path = UIBezierPath(roundedRect:View1.bounds,
byRoundingCorners:[.topRight, .bottomRight],
cornerRadii: CGSize(width: self.frame.height/2, height: self.frame.height/2))
let maskLayer = CAShapeLayer()
我尝试给它添加阴影,但阴影没有出现。 这是我尝试添加阴影的代码:
View1.layer.masksToBounds = false
View1.layer.layer.shadowPath = maskLayer.path
View1.layer.shadowColor = UIColor.black.cgColor
View1.layer.shadowOffset = CGSize(width: 0.0, height: 3.0)
View1.layer.shadowOpacity = 0.5
View1.layer.shadowRadius = 1.0
如何为这个形状添加阴影?
【问题讨论】:
-
网上对此有一些决定,但您可能需要四处看看。似乎最常用的“解决方案”也使用了两个视图,一个是蒙版的,一个是阴影的
-
请删除剪辑以绑定属性。它会起作用的。