Jay Abbott

2个pod

动画

此动画框架允许您对屏幕上的动画或任何您想要在时间上改变值的对象拥有更多控制。对于您提供的每个动画,您都会提供一个闭包,该闭包会带有进度值被反复调用,从这里您可以设置任何您想要的属性。您不受'可动画'属性的约束,您可以使用辅助曲线类和插值运算符来使您的代码非常小、清晰、简洁。使用曲线类,您可以构建自定义曲线,并使用它们来控制动画的运动,这就像通过单个一次性调用触发器来触发动画一样,而不是从完成块中链接二级和三级动画。

除了可触发的动画之外,您可以在任何类中采用Animatable协议,并将它们添加到接收更新。这允许您与屏幕刷新同步获取常量回调,从而可以应用您想要的任何运动效果。您可以随时移除您的Animatable,使其不再接收更新,但如果没有移除,也不要担心 - 动画框架只为它保留了一个弱引用,当实例消失时,它会自动移除它。

许可协议:MIT

  • Swift

SwiftAssociatedObjects

允许通过键将对象或值关联到任何对象实例。这些关联在其所属的对象的生命周期内得到维护。

许可协议:MIT

  • Swift