我的UIView是屏幕的一半。点击该视图,我创建一个CAShapeLayer然后设置其路径的动画,如下所示:
let animation = CABasicAnimation(keyPath: "path")
animation.toValue = endShape
animation.duration = 0.7
animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) // animation curve is Ease Out
animation.fillMode = kCAFillModeBoth
animation.isRemovedOnCompletion = true
但问题是形状图层超出了视图的边界。 是否有可能将其保持在界限范围内?
还尝试了不同的masksToBounds属性,但它没有工作
答案 0 :(得分:0)
我找到了答案 基本上我有一个错误的视图/层次结构。 应该在超级图层上设置masksToBounds属性,但我在动画层本身上设置了它