视图自己定义旋转动画 相似百度音乐
@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
视图自己定义旋转动画 相似百度音乐相关推荐
- android播放mp3旋转动画,Android 实现旋转木马的音乐效果
一.百度在线音乐旋转木马效果 就上面那个,当音乐在播放的时候,那个光碟轮子在转,就想旋转木马一般.感觉好好玩啊. 碰巧想起前阵子做音乐播放器,哎,那这个也可以做在手机的音乐播放器上,这样就代替了进度条 ...
- 使用AndriodStudio制作音乐播放器之音乐播放界面(旋转动画、正在播放的提示红条)
思路: 制作旋转动画: 创建一个全局的动画变量:private ObjectAnimater objectAnimator; 在方法体里定义动画属性: 在点击按钮事件里启动或者暂停动画: 制作正在播放 ...
- android播放mp3旋转动画,Android进阶之仿抖音的音乐旋转效果
原标题:Android进阶之仿抖音的音乐旋转效果 原文:https://myml666.github.io (源码下载见文末) 这次是实现一个仿抖音的音乐旋转自定义View,先看一下效果 效果图 实现 ...
- 类似百度音乐唱片播放时CD图片不停旋转的实现
类似百度音乐唱片播放时CD图片不停旋转的实现 效果图 1 html代码2 <imgsrc="img/logo.png"class="img-responsive&q ...
- android 360旋转动画,ANDROID——仿360手机卫士的旋转打分控件
简介 灵感源自360手机卫,主要功能就是实现显示评分或等级的效果.并稍微改良了一下,有更好的实用性和扩展性. 因为主要用途就是显示"分数","评价",所以暂且叫 ...
- css3动画旋转360度,CSS3旋转动画(360度旋转、旋转放大、放大、移动) 用法和实例...
CSS3旋转动画(360度旋转.旋转放大.放大.移动) 用法和实例 Internet Explorer 10.Firefox.Opera 支持 transform 属性. Internet Explo ...
- Android自定义下拉刷新动画--仿百度外卖下拉刷新
好久没写博客了,小编之前一段时间一直在找工作,从天津来到了我们的大帝都,感觉还不错.好了废话不多说了,开始我们今天的主题吧.现如今的APP各式各样,同样也带来了各种需求,一个下拉刷新都能玩出花样了,前 ...
- 如何用纯 CSS 创作一个方块旋转动画
效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/gjgyWm 可交互视频 ...
- 不炫技,SVG+CSS3 旋转动画属性就能实现的梦幻效果
CSS3的动画相关的基础的属性基本都涉猎过了,个人认为,其中最复杂的是d:path()路径变形动画,超过3D,而位移.轨迹.旋转.缩放.斜切什么的,相对简单一些,但作为非动画设计师而言,灵活的掌握这些 ...
最新文章
- 记录opencv编译过程
- window 查找 java 进程中占用cpu比较高的线程
- OpenCASCADE绘制测试线束:几何命令之曲线创建
- java下包内继承时编译不过解决方案
- centos图形化桌面的文件在哪_CentOS 安装图形桌面
- Python二级笔记(13)
- 全球Python开发者平均年薪5.6万美元,你拖后腿了吗?
- Myeclipse学习总结(7)——Eclipse插件之Maven配置及问题解析
- 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题
- 设计模式学习摘要-抽象工厂
- [翻译] SSKeychain
- 一般凸二次规划的有效集算法 Matlab程序
- 带后台管理的超酷jquery+ajax幻灯相册php源码,js幻灯片轮播代码_js源码_js鼠标滚动翻页...
- 【C语言】案例五十一 员工档案管理系统
- MediaPipe基础(5)Pose(姿势)
- ps还原上一步快捷键_photoshop恢复上一步操作的快捷键是什么
- [Azure]使用Powershell输出某台ASM虚拟机的NSG和ACL
- 解决Tabby终端使用zsh主题字体无法识别问题
- 正大国际期货:正大期货公司开户指南
- 测试种类大汇总(45类)
热门文章
- 美国富人如何“逃税”?
- IntelliJ IDEA 8.1.3 Web开发视频教程
- 输出斐波那契数列的第n项
- 素数和 mooc 翁恺
- socket bufferedinputstream通信读取不到服务器返回的响应_TCP角度看socket通信过程,socket怎么表示三次握手,四次挥手...
- Python中常用的内置方法
- 萌新的Python练习菜鸟100例(十一)生兔子练习
- Webpack:代码分割
- Flutter APP UI Components
- 利用Python分析羊车门问题