常见一些小的loading图标,不停的做旋转,类似春晚的小彩旗。经典代码不多,现贴出我的连个方法,供大家参考。
#define ANIMATION_TIME 0.5f
方法一:
- (void)animationRotationByAnimationBlock
{
[UIView animateWithDuration:ANIMATION_TIME delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
CGAffineTransform transform = CGAffineTransformRotate(_imageView.transform, 90 * M_PI/180);
[_imageView setTransform:transform];
} completion:^(BOOL finished) {
[self animationRotationByAnimationBlock];
}];
}
方法二:
- (void)animationRotationByCALyerAnimation
{
CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat:M_PI * 2.0];
rotationAnimation.duration = ANIMATION_TIME;
rotationAnimation.cumulative = YES;
rotationAnimation.repeatCount = 10;
[_imageView.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
}