Main.storyboard
ViewControlller.m
//
// ViewController.m
// 8A03.图片的抖动
//
// Created by huan on 16/2/4.
// Copyright © 2016年 huanxi. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
-(IBAction)start{
//抖动图片 使用帧动画 设置 旋转的 路径
CAKeyframeAnimation *rotationAni = [CAKeyframeAnimation animation];
rotationAni.keyPath = @"transform.rotation";
//计算好旋转的弧度
CGFloat angle = M_PI_4 * 0.3;
//设置 旋转的路径 (状态)
rotationAni.values = @[@(-angle),@(angle), @(-angle)];
//设置动画执行的次数
rotationAni.repeatCount = MAXFLOAT;
[self.imageView.layer addAnimation:rotationAni forKey:@"shake"];
}
-(IBAction)stop{
//通过key把动画移除
[self.imageView.layer removeAnimationForKey:@"shake"];
}
@end
结果