CAAnimation路径仅在视图/图层的边界内

时间:2017-06-22 05:08:52

标签: swift animation uikit core-animation

我的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属性,但它没有工作

1 个答案:

答案 0 :(得分:0)

我找到了答案 基本上我有一个错误的视图/层次结构。 应该在超级图层上设置masksToBounds属性,但我在动画层本身上设置了它