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];
認(rèn)證0級(jí)講師
你可以通過(guò)設(shè)置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];