出于各种原因,我使用CADisplayLink
手动设置动画:
- (void)update:(CADisplayLink *)sender;
{
// Linearly interpolate proportion animated based on elapsed time
CGFloat proportion = ...
[self updateAnimationForProportion:proportion];
}
我想要UIViewAnimationOptionCurveEaseInOut
而不是线性计算。
甚至更好,是否可以使用基于iOS7物理的动画?
[UIView animateWithDuration:0.5 delay:0.0
usingSpringWithDamping:0.5
initialSpringVelocity:0.5
options:0 animations:^{ ... } completion:nil];
答案 0 :(得分:1)
似乎没有可能。
如果它有助于任何想要在iOS中使用缓动曲线的人,我从jquery.easing.1.3获取了这个方便的缓动曲线列表,并将它们移植到C中作为一个简单的头文件(C ++,Objective-C,等):