问题描述
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];