按给定次数调用一个块,在给定时间段内分散,调用之间的延迟由给定的贝塞尔曲线确定。
可以将其视为具有可指定加速度行为的NSTimer。
[[CPAccelerationTimer accelerationTimerWithTicks:10
totalDuration:20.0
controlPoint1:CGPointMake(0.7, 0.0) // ease in
controlPoint2:CGPointMake(0.5, 1.0) // ease out
atEachTickDo:^(NSUInteger tickIndex) {
self.heart.transform = CGAffineTransformIdentity;
[UIView animateWithDuration:0.3 animations:^{
self.heart.transform = CGAffineTransformMakeScale(1.2, 1.2);
}];
} completion:^{
self.heart.transform = CGAffineTransformIdentity;
}]
run];
请随意评论、分支和提交pull请求!
-fobjc-arc
标志。CPAccelerationTimer组件是在MIT许可证下发布的。
MIT许可证(MIT)版权所有(c)2012-2013 compeople AG等
特此授予,任何获取此软件及其关联文档文件(以下简称“软件”)的副本的个人,在软件上免费处理的权利,包括但不仅限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权力,并允许软件的供应方有权进行此类操作,前提是遵守以下条件
上所述版权声明和本许可声明应包含在软件的所有副本或主要部分的副本中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的使用和无形产权。在任何情况下,作者或版权所有者都不对任何赔偿、损害或其他责任(无论以合同、侵权或其他方式)承担责任,这些索赔、损害或其他责任源于、源于或与软件或软件的使用或其他方式有关。