有没有办法利用自定义动画的CoreAnimation完成曲线数学?

时间:2014-04-06 17:09:34

标签: ios cocoa-touch core-animation

出于各种原因,我使用CADisplayLink手动设置动画:

- (void)update:(CADisplayLink *)sender;
{
    // Linearly interpolate proportion animated based on elapsed time
    CGFloat proportion = ... 

    [self updateAnimationForProportion:proportion];
}

我想要UIViewAnimationOptionCurveEaseInOut而不是线性计算。

  • 是否可以从CoreAnimation获取回调而不是手动实现数学?
  • 甚至更好,是否可以使用基于iOS7物理的动画?

    [UIView animateWithDuration:0.5 delay:0.0
         usingSpringWithDamping:0.5
          initialSpringVelocity:0.5
                        options:0 animations:^{ ... } completion:nil];
    

1 个答案:

答案 0 :(得分:1)

似乎没有可能。

如果它有助于任何想要在iOS中使用缓动曲线的人,我从jquery.easing.1.3获取了这个方便的缓动曲线列表,并将它们移植到C中作为一个简单的头文件(C ++,Objective-C,等):

https://gist.github.com/MeteC/10012959