枚举:GMCCurveTypeLinear
#import <GaiaMotionCurve/CALayer+GaiaMotionCurve.h>
CGFloat right = [[UIScreen mainScreen] bounds].size.width - 80 - 20;
GMCModel *model = [GMCModel modelWithKeyPath:@"position.x"
duration:0.75
delay:0
curveType:GMCCurveTypeLinear
fromValue:[NSValue gmc_valueWithCGFloat:_animationView.center.x]
toValue:[NSValue gmc_valueWithCGFloat:right]];
__weak typeof(self) weakSelf = self;
[_animationView.layer gmc_animateWithAnimationModels:@[model] completion:^(BOOL finished) {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
weakSelf.animationView.layer.frame = CGRectMake(80, 200, 40, 40);
});
}];
差值器:GaiaMotionCurveLinearInterpolator
import com.gaia.MotionCurve.*;
View animationView = findViewById(R.id.animation_view);
TranslateAnimation animation = new TranslateAnimation(0, 700, 0, 0);
animation.setFillAfter(true);
animation.setDuration(700);
animation.setInterpolator(new GaiaMotionCurveLinearInterpolator());
animationView.startAnimation(animation);
无