NSBKeyframeAnimation 0.0.1

NSBKeyframeAnimation 0.0.1

测试已测试
语言语言 CC
许可 MIT
发布日期上次发布日期2014年12月

Nacho Soto 维护。



  • Nacho Soto

我是在2012年7月我在马德里举办的CoreAnimation课程中的一个演示的一部分开始实现这个类的。我决定完成它,并创建一个示例项目。

NSBKeyframeAnimation 允许您使用高级接口创建类似 jQuery 的动画,就像使用 -[UIView animateWithDuration:delay:options:animations:completion:] 一样,但可以使用任何类型的函数。您可以在两个值之间动画化任何键路径(现在它们必须是标量,但我将添加对任何 NSValue 的支持)。

NSBKeyframeAnimation

示例

NSBKeyframeAnimation *animation = [NSBKeyframeAnimation animationWithKeyPath:@"position.x"
                                                                    duration:5
                                                                  startValue:0
                                                                    endValue:1000
                                                                    function:NSBKeyframeAnimationFunctionEaseInOutCubic];

[view.layer setValue:animation.values.lastObject forKeyPath:@"position.x"];
[view.layer addAnimation:animation forKey:@"position.x"];

未来改进

  • 我在为 UIView 创建一个类别,以便更容易地使用这个类。即将推出!
  • 我将添加辅助方法,以便您可以轻松地在 transform 键路径上生成动画并创建真正酷的效果。

如何使用

  • 运行 git submodule add https://github.com/NachoSoto/NSBKeyframeAnimation Dependencies/NSBKeyframeAnimation
  • Dependencies/NSBKeyframeAnimation/Classes/NSBKeyframeAnimation 文件添加到您的项目中。
  • 您已设置完毕!

许可

NSBKeyframeAnimation 适用于 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。