CAShapeLayer动画线lineCap属性

时间:2019-04-08 16:53:33

标签: ios swift core-animation

我想为CAShapeLayer的lineCap属性设置动画。 这是我的代码:

  func animate() {
    let animation = CABasicAnimation(keyPath: "lineCap")
    animation.toValue = CAShapeLayerLineCap.round
    animation.duration = 0.3

    //var progressLayer: CAShapeLayer?
    progressLayer?.add(animation, forKey: "AnimationKey")
  }

什么都没发生。错误可能在keyPath中,但是找不到合适的值

2 个答案:

答案 0 :(得分:2)

看一下文档:

https://developer.apple.com/documentation/quartzcore/cashapelayer/1521905-linecap

搜索单词“可动画化”。您将找不到它(至少不是针对 this 属性)。因此,您对可以为该属性设置动画的期望是错误的。

答案 1 :(得分:2)

根据文档,线帽不可设置动画。

https://developer.apple.com/documentation/quartzcore/cashapelayer