CAShapeLayer animate lineCap свойство - PullRequest
0 голосов
/ 08 апреля 2019

Я хотел бы анимировать свойство lineCap объекта CAShapeLayer.Вот мой код:

  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 ]

2 голосов
/ 08 апреля 2019

Линейный колпачок не подлежит анимации согласно документации.

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

2 голосов
/ 08 апреля 2019

Взгляните на документацию:

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

Поиск слова «анимируемый».Вы не найдете его (по крайней мере, не в отношении этого свойства).Так что ваше ожидание, что вы можете анимировать это свойство, неверно.

...