源码下载地址:http://download.youkuaiyun.com/detail/liu537192/8558593
效果图:
核心代码:
//
// JLViewController.m
// 11-核心动画
//
// Created by XinYou on 15-4-2.
// Copyright (c) 2015年 vxinyou. All rights reserved.
//
#import "JLViewController.h"
@interface JLViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *iconView;
- (IBAction)start;
- (IBAction)back;
@end
@implementation JLViewController
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (IBAction)start {
// 1.创建旋转动画对象
CABasicAnimation *rotate = [CABasicAnimation animation];
rotate.keyPath = @"transform.rotation";
rotate.toValue = @(M_PI);
// 2.创建缩放动画对象
CABasicAnimation *scale = [CABasicAnimation animation];
scale.keyPath = @"transform.scale";
scale.toValue = @(0.0);
// 3.平移动画
CABasicAnimation *move = [CABasicAnimation animation];
move.keyPath = @"transform.translation";
move.toValue = [NSValue valueWithCGPoint:CGPointMake(100, 100)];
// 4.将所有的动画添加到动画组中
CAAnimationGroup *group = [CAAnimationGroup animation];
group.animations = @[rotate, scale, move];
group.duration = 2.0;
group.removedOnCompletion = NO;
group.fillMode = kCAFillModeForwards;
[self.iconView.layer addAnimation:group forKey:nil];
}
- (IBAction)back {
[self.iconView.layer removeAllAnimations];
}
@end