如何让CAAnimation在每个帧中调用我的自定义函数?

时间:2017-10-02 06:21:15

标签: ios swift animation caanimation

在我的自定义视图中,我有一个遮罩层:

let path = UIBezierPath(rect: rect)
let layer = CAShapeLayer()
layer.path = path.cgPath
view.layer.mask = layer

现在,我想为此遮罩层设置动画,将rect路径更改为其他形状。但是路径不是“动画”属性,我可以让CAAnimation调用我的自定义函数来更新每个帧中的路径吗?

我知道CAKeyframeAnimation,但我希望有更优雅的方法来做到这一点。

@jrturton的评论解决了我的问题。但出于好奇,我想知道是否可以为CABasicAnimation的每一帧调用自定义函数。

0 个答案:

没有答案