TOValueTransition 1.0.1

TOValueTransition 1.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

未认领维护。



  • 作者:
  • Marco Köppel

TOValueTransition 是一个小巧易用,用于简单浮点值 "动画" 的类集合。使用此库进行两个值之间基于时间的插值。

由于 TOValueTransition 支持许多缓动函数,您可能希望将其用作动画库,以便轻松地为您视图进行动画。

设置

只需简单地将 /TOValueTransition 中的所有文件添加到您的项目和目标中。
Cocoapods 将很快提供。

用法

最后,TOValueTransition 中只有一个重要的静态方法。

/**
 Creates a new instance of TOValueTransition and starts the Transition.
 @param baseValue Value to start from.
 @param targetValue Endvalue.
 @param duration Duration of the transition.
 @param easingId Identifier for the easing. Use one of the Identifier declared in TOEasing.h.
 @param progressHandler Block for progressUpdates.
 @param completedHandler Block for completed.
 @param cancelledHandler Block for cancelled.
 @see TOEasing.h
 @return The transitioning instance.
 */

TOValueTransition *transition = [TOValueTransition interpolateFrom:0.0 to:1.0 duration:3.4 easing:TOEasingElasticEaseOut progress:^(CGFloat currentValue) {

        //Do some update code here. 
        //This block will be called every 1/60 s.
        //e.g. update position of your view.

    } completed:^(CGFloat endValue) {

        //Finalize your transition here.
        //You might want to nil the transition.

    } cancelled:^(CGFloat cancelledValue) {

        //This block is called when you cancel the transition.
        //i.e. [transition cancel]
        //Again, you might want to nil the transition.

    }];

要取消过渡,您可以调用 -(BOOL)cancel; 这将停止进度并不会调用完成块。

如果您查看示例项目(它是 iOS 应用程序),您可以了解如何使用 TOValueTransition 在屏幕上动画显示白色圆点。

联系

如有任何问题或信息,请随时联系我 @toastedtoast