@interface FirstViewController ()

@property (nonatomic,assign)BOOL isplay;

@end

@implementation FirstViewController

@synthesize isplay;

- (void)viewDidLoad

{

[super viewDidLoad];

isplay = NO;

//圆角

self.imgview.layer.cornerRadius = 150.0 / 2.0;

self.imgview.layer.masksToBounds = YES;

//加入动画

CABasicAnimation *monkeyAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];

monkeyAnimation.toValue = [NSNumber numberWithFloat:2.0 *M_PI];

monkeyAnimation.duration = 1.5f;

monkeyAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];

monkeyAnimation.cumulative = NO;

monkeyAnimation.removedOnCompletion = NO; //No Remove

monkeyAnimation.repeatCount = FLT_MAX;

[self.imgview.layer addAnimation:monkeyAnimation forKey:@"AnimatedKey"];

[self.imgview stopAnimating];

// 载入动画 但不播放动画

self.imgview.layer.speed = 0.2;

}

- (void)didReceiveMemoryWarning

{

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

//開始动画

- (IBAction)startAnimate:(id)sender {

if (!isplay) {

isplay = YES;

self.imgview.layer.speed = 1.0;

self.imgview.layer.beginTime = 0.0;

CFTimeInterval pausedTime = [self.imgview.layer timeOffset];

CFTimeInterval timeSincePause = [self.imgview.layer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime;

self.imgview.layer.beginTime = timeSincePause;

}

}

//停止动画并保存当前的角度

- (IBAction)stioAnimate:(id)sender {

if (isplay) {

isplay = NO;

CFTimeInterval pausedTime = [self.imgview.layer convertTime:CACurrentMediaTime() fromLayer:nil];

self.imgview.layer.speed = 0.0;

self.imgview.layer.timeOffset = pausedTime;

}

}

@end

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

视图自己定义旋转动画 相似百度音乐相关推荐

  1. android播放mp3旋转动画,Android 实现旋转木马的音乐效果

    一.百度在线音乐旋转木马效果 就上面那个,当音乐在播放的时候,那个光碟轮子在转,就想旋转木马一般.感觉好好玩啊. 碰巧想起前阵子做音乐播放器,哎,那这个也可以做在手机的音乐播放器上,这样就代替了进度条 ...

  2. 使用AndriodStudio制作音乐播放器之音乐播放界面(旋转动画、正在播放的提示红条)

    思路: 制作旋转动画: 创建一个全局的动画变量:private ObjectAnimater objectAnimator; 在方法体里定义动画属性: 在点击按钮事件里启动或者暂停动画: 制作正在播放 ...

  3. android播放mp3旋转动画,Android进阶之仿抖音的音乐旋转效果

    原标题:Android进阶之仿抖音的音乐旋转效果 原文:https://myml666.github.io (源码下载见文末) 这次是实现一个仿抖音的音乐旋转自定义View,先看一下效果 效果图 实现 ...

  4. 类似百度音乐唱片播放时CD图片不停旋转的实现

    类似百度音乐唱片播放时CD图片不停旋转的实现 效果图 1 html代码2 <imgsrc="img/logo.png"class="img-responsive&q ...

  5. android 360旋转动画,ANDROID——仿360手机卫士的旋转打分控件

    简介 灵感源自360手机卫,主要功能就是实现显示评分或等级的效果.并稍微改良了一下,有更好的实用性和扩展性. 因为主要用途就是显示"分数","评价",所以暂且叫 ...

  6. css3动画旋转360度,CSS3旋转动画(360度旋转、旋转放大、放大、移动) 用法和实例...

    CSS3旋转动画(360度旋转.旋转放大.放大.移动) 用法和实例 Internet Explorer 10.Firefox.Opera 支持 transform 属性. Internet Explo ...

  7. Android自定义下拉刷新动画--仿百度外卖下拉刷新

    好久没写博客了,小编之前一段时间一直在找工作,从天津来到了我们的大帝都,感觉还不错.好了废话不多说了,开始我们今天的主题吧.现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前 ...

  8. 如何用纯 CSS 创作一个方块旋转动画

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/gjgyWm 可交互视频 ...

  9. 不炫技,SVG+CSS3 旋转动画属性就能实现的梦幻效果

    CSS3的动画相关的基础的属性基本都涉猎过了,个人认为,其中最复杂的是d:path()路径变形动画,超过3D,而位移.轨迹.旋转.缩放.斜切什么的,相对简单一些,但作为非动画设计师而言,灵活的掌握这些 ...

最新文章

  1. 记录opencv编译过程
  2. window 查找 java 进程中占用cpu比较高的线程
  3. OpenCASCADE绘制测试线束:几何命令之曲线创建
  4. java下包内继承时编译不过解决方案
  5. centos图形化桌面的文件在哪_CentOS 安装图形桌面
  6. Python二级笔记(13)
  7. 全球Python开发者平均年薪5.6万美元,你拖后腿了吗?
  8. Myeclipse学习总结(7)——Eclipse插件之Maven配置及问题解析
  9. 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题
  10. 设计模式学习摘要-抽象工厂
  11. [翻译] SSKeychain
  12. 一般凸二次规划的有效集算法 Matlab程序
  13. 带后台管理的超酷jquery+ajax幻灯相册php源码,js幻灯片轮播代码_js源码_js鼠标滚动翻页...
  14. 【C语言】案例五十一 员工档案管理系统
  15. MediaPipe基础(5)Pose(姿势)
  16. ps还原上一步快捷键_photoshop恢复上一步操作的快捷键是什么
  17. [Azure]使用Powershell输出某台ASM虚拟机的NSG和ACL
  18. 解决Tabby终端使用zsh主题字体无法识别问题
  19. 正大国际期货:正大期货公司开户指南
  20. 测试种类大汇总(45类)

热门文章

  1. 美国富人如何“逃税”?
  2. IntelliJ IDEA 8.1.3 Web开发视频教程
  3. 输出斐波那契数列的第n项
  4. 素数和 mooc 翁恺
  5. socket bufferedinputstream通信读取不到服务器返回的响应_TCP角度看socket通信过程,socket怎么表示三次握手,四次挥手...
  6. Python中常用的内置方法
  7. 萌新的Python练习菜鸟100例(十一)生兔子练习
  8. Webpack:代码分割
  9. Flutter APP UI Components
  10. 利用Python分析羊车门问题