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