在我的自定义视图中,我有一个遮罩层:
let path = UIBezierPath(rect: rect)
let layer = CAShapeLayer()
layer.path = path.cgPath
view.layer.mask = layer
现在,我想为此遮罩层设置动画,将rect
路径更改为其他形状。但是路径不是“动画”属性,我可以让CAAnimation调用我的自定义函数来更新每个帧中的路径吗?
我知道CAKeyframeAnimation
,但我希望有更优雅的方法来做到这一点。
@jrturton的评论解决了我的问题。但出于好奇,我想知道是否可以为CABasicAnimation的每一帧调用自定义函数。