【发布时间】:2017-07-31 22:07:00
【问题描述】:
我已经开辟了一条路径来掩盖我的观点:
let path = // create magic path (uiview bounds + 2 arcs)
let mask = CAShapeLayer()
mask.path = path.cgPath
view.layer.masksToBounds = false
view.layer.mask = mask
到这里一切正常。
现在我想添加一个跟随路径的阴影,可以吗?
我尝试了几种方式,最后一种是:
mask.shadowPath = path.cgPath
mask.shadowColor = UIColor.red.cgColor
mask.shadowOffset = CGSize(width: 10, height: 2.0)
mask.shadowOpacity = 0.5
但这会产生部分阴影和原始视图的颜色..
带有调试视图层次结构:
有什么建议吗?
最终结果应该与此类似,但阴影会“跟随”路径上的弧线。
【问题讨论】:
-
您要寻找的结果是什么?
-
嗨,我认为您应该为阴影创建另一条路径并将
shadowOffset设置为零点 -
@AshleyMills 我更新了问题..
-
你能在
let path = // create magic path (uiview bounds + 2 arcs)这里展示你的代码吗?
标签: ios swift cocoa-touch uiview uibezierpath