【问题标题】:CAAnimation path only within bounds of view/layer仅在视图/图层范围内的 CAAnimation 路径
【发布时间】:2017-06-22 05:08:52
【问题描述】:

我有一个占屏幕一半的 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

但问题是形状层超出了视图的范围。 是否有可能保持在界限内?

还尝试了改变 maskToBounds 属性,但没有成功

【问题讨论】:

    标签: swift animation uikit core-animation


    【解决方案1】:

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

    【讨论】:

    • 如果你接受这个答案(你自己的)那么其他人就会知道这个问题会知道它已经被回答了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-15
    • 2018-05-04
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2021-12-21
    相关资源
    最近更新 更多