博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
抖动代码
阅读量:5291 次
发布时间:2019-06-14

本文共 853 字,大约阅读时间需要 2 分钟。

//

//  ViewController.m

//  01-抖动

//

//  Created by Lenny  on 3/16/15.

//  Copyright (c) 2015 Lenny. All rights reserved.

//

#import "ViewController.h"

#define angle2Radian(angle) ((angle) / 180.0 * M_PI)

@interface ViewController ()

@property (weaknonatomicIBOutlet UIView *imageView;

@end

@implementation ViewController

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

//    1.创建核心动画

    CAKeyframeAnimation * kfr = [[CAKeyframeAnimation alloc]init];

    //    2.创建核心动画的类型

    kfr.keyPath = @"transform.rotation";

//    度数/ 180.0 *M_PI

    kfr.values = @[@(-angle2Radian(4))@(angle2Radian(4))@(-angle2Radian(4))];

    kfr.removedOnCompletion = NO;

    kfr.fillMode = kCAFillModeBackwards;

    kfr.duration = 0.1;

//    设置反复次数

    kfr.repeatCount = MAXFLOAT;

//    3加入核心动画

    [self.imageView.layer addAnimation:kfr forKey:nil];

}

@end

转载于:https://www.cnblogs.com/yxwkf/p/5141692.html

你可能感兴趣的文章
jquery-jqzoom 插件 用例
查看>>
1007. Maximum Subsequence Sum (25)
查看>>
《算法》C++代码 快速排序
查看>>
iframe的父子层跨域 用了百度的postMessage()方法
查看>>
Js apply方法与call方法详解 附ES6新写法
查看>>
linux php全能环境一键安装,小白福利!
查看>>
Note(2): 一个JavaScript的贷款计算器
查看>>
js原型和原型链
查看>>
图片生成缩略图
查看>>
基于SQL调用Com组件来发送邮件
查看>>
关于Mysql select语句中拼接字符串的记录
查看>>
动态规划 例子与复杂度
查看>>
安装webpack-dev-server后,npm run dev报错
查看>>
[BZOJ4567][SCOI2016]背单词(Trie+贪心)
查看>>
git回退到某个版本并提交
查看>>
查看oracle数据库的连接数以及用户
查看>>
简单几行js实现tab选项切换效果
查看>>
关于更改滚动条样式
查看>>
【数据结构】栈结构操作示例
查看>>
中建项目环境迁移说明
查看>>