在本系列的第一部分,我介绍了Animatable
协议,以及我们如何使用它来为路径制作动画。接下来,我们将使用一个新的工具: GeometryEffect
,用同样的协议对变换矩阵进行动画处理。如果你没有读过第一部分,也不知道Animatable
协议是什么,你应该先读一下。或者如果你只是对GeometryEffect
感兴趣,不关心动画,你可以跳过第一部分,继续阅读本文。
GeometryEffect
GeometryEffect
是一个符合Animatable
和ViewModifier
的协议。为了符合GeometryEffect
协议,你需要实现以下方法:
func effectValue(size: CGSize) ->