CAShapeLayer 动画 lineCap 属性

CAShapeLayer animate lineCap property

我想为 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 中,但找不到正确的值

查看文档:

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

搜索单词 "animatable"。您不会找到它(至少在 this 属性 方面不会)。所以你期望你可以动画这个 属性 是错误的。

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

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