ios autoreverses 属性 逆向运行动画 怎么让它不那么快逆向 它的速度太快了

浏览:70日期:2023-11-16

问题描述

CAAnimationGroup *hybridlayerGroup = [CAAnimationGroup animation]; hybridlayerGroup.duration = 4.0f; hybridlayerGroup.removedOnCompletion = NO; hybridlayerGroup.fillMode = kCAFillModeForwards; hybridlayerGroup.autoreverses = YES; hybridlayerGroup.animations = @[leftopactiyAnimation,leftboundsanimation];[leftshapeLayer addAnimation:hybridlayerGroup forKey:nil];

问题解答

回答1:

你可以通过设置CAAnimationGroup 的timingFunction属性 或者增加duration:

hybridlayerGroup.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];

CA_EXTERN NSString * const kCAMediaTimingFunctionLinear;CA_EXTERN NSString * const kCAMediaTimingFunctionEaseIn;CA_EXTERN NSString * const kCAMediaTimingFunctionEaseOut;CA_EXTERN NSString * const kCAMediaTimingFunctionEaseInEaseOut;CA_EXTERN NSString * const kCAMediaTimingFunctionDefault;

or

hybridlayerGroup.duration = 9.0f;

UIView animation...:

[UIView animateWithDuration:9.0f delay:0.0f options:(UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse) animations:^ { // ...} completion:nil];

相关文章: