我是在2012年7月我在马德里举办的CoreAnimation课程中的一个演示的一部分开始实现这个类的。我决定完成它,并创建一个示例项目。
NSBKeyframeAnimation 允许您使用高级接口创建类似 jQuery 的动画,就像使用 -[UIView animateWithDuration:delay:options:animations:completion:]
一样,但可以使用任何类型的函数。您可以在两个值之间动画化任何键路径(现在它们必须是标量,但我将添加对任何 NSValue
的支持)。
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"];
transform
键路径上生成动画并创建真正酷的效果。git submodule add https://github.com/NachoSoto/NSBKeyframeAnimation Dependencies/NSBKeyframeAnimation
Dependencies/NSBKeyframeAnimation/Classes/NSBKeyframeAnimation
文件添加到您的项目中。NSBKeyframeAnimation 适用于 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。