Я хотел бы анимировать свойство 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, но не может найти правильное значение
Взгляните на документацию:
https://developer.apple.com/documentation/quartzcore/cashapelayer/1521905-linecap
Найдите слово «анимация». Вы его не найдете (по крайней мере, не в отношении свойства это). Таким образом, ваше ожидание, что вы можете анимировать это свойство, неверно.
Конец строки не анимируется в соответствии с документацией.
https://developer.apple.com/documentation/quartzcore/cashapelayer