我想为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中,但是找不到合适的值
答案 0 :(得分:2)
看一下文档:
https://developer.apple.com/documentation/quartzcore/cashapelayer/1521905-linecap
搜索单词“可动画化”。您将找不到它(至少不是针对 this 属性)。因此,您对可以为该属性设置动画的期望是错误的。
答案 1 :(得分:2)