CPAccelerationTimer 0.0.2

CPAccelerationTimer 0.0.2

测试测试过
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2015年3月

Andrey Gayvoronsky维护。



  • Yang Meyer

按给定次数调用一个块,在给定时间段内分散,调用之间的延迟由给定的贝塞尔曲线确定。

可以将其视为具有可指定加速度行为的NSTimer。

用例

  • 当您需要一个具有可变延迟的NSTimer时。
  • 当您需要与自定义定时CAAnimation同步行为时。

示例“加速和减速的心跳”

[[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请求!

要求

  • 此组件是用ARC构建的。如果您的项目没有使用ARC,请在“构建阶段”>“编译源文件”中的此组件文件上指定-fobjc-arc标志。

视觉说明

Visual explanation

许可证

CPAccelerationTimer组件是在MIT许可证下发布的。

MIT许可证(MIT)版权所有(c)2012-2013 compeople AG等

特此授予,任何获取此软件及其关联文档文件(以下简称“软件”)的副本的个人,在软件上免费处理的权利,包括但不仅限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权力,并允许软件的供应方有权进行此类操作,前提是遵守以下条件

上所述版权声明和本许可声明应包含在软件的所有副本或主要部分的副本中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的使用和无形产权。在任何情况下,作者或版权所有者都不对任何赔偿、损害或其他责任(无论以合同、侵权或其他方式)承担责任,这些索赔、损害或其他责任源于、源于或与软件或软件的使用或其他方式有关。