美文网首页iOS
iOS 简单转盘动画的实现(非nstime)

iOS 简单转盘动画的实现(非nstime)

作者: 桃子萌萌哒呀啦 | 来源:发表于2016-11-09 16:14 被阅读83次

//******************旋转动画******************

//产生随机角度

srand((unsigned)time(0));  //不加这句每次产生的随机数不变

random = (rand() % 20) / 10.0;//设置随机角度

if ((int)(random*100)%5 == 0) {

random = random + 0.01;

}

//设置动画

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

[spin setFromValue:[NSNumber numberWithFloat:M_PI * (0.0+orign)]];

[spin setToValue:[NSNumber numberWithFloat:M_PI * (10.0+random+orign)]];

[spin setDuration:2.5];

[spin setDelegate:self];//设置代理,可以相应animationDidStop:finished:函数,用以弹出提醒框

//速度控制器

[spin setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];//加速

//添加动画

[[_backIm layer] addAnimation:spin forKey:nil];

//锁定结束位置

_backIm.transform = CGAffineTransformMakeRotation(M_PI * (10.0+random+orign));

//锁定fromValue的位置

orign = 10.0+random+orign;

orign = fmodf(orign, 2.0);

无需记录角度问题

相关文章

  • iOS 简单转盘动画的实现(非nstime)

    //******************旋转动画****************** //产生随机角度 srand...

  • iOS动画--转盘动画

    很多项目中都有抽奖这类的模块,一般web页面,这里提供两种抽奖转盘实现,使用原生代码。 1、九宫格类隔断奖盘...

  • iOS 转盘动画效果实现

    近期公司项目告一段落,闲来无事,看到山东中国移动客户端有个转盘动画挺酷的。于是试着实现一下,看似简单,可在codi...

  • 浅谈swift动画(二)

    逐帧动画 逐帧动画的实现就是将图片一帧一帧的渲染,然后在短时间内依次展示出来,即可实现动画效果。 基于NSTime...

  • iOS那些简单的动画

    iOS那些简单的动画 iOS那些简单的动画

  • iOS 贝塞尔曲线路径动画 SVG快速实现(Swift版)

    本文将简单实现iOS快速路径绘制动画。 什么核心动画(Core Animation)、CAShapeLayer、U...

  • iOS动画之UIView动画

    iOS酷炫的动画效果可以很好的增强用户体验。在iOS开发中实现动画的方式有多种,一般而言,简单的动画使用UIKit...

  • iOS动画-通过CALayer让你的爱啪啪(APP)动起来

    一、iOS动画 iOS中实现一个动画十分简单,在view层面上通过调用 但是它不能控制动画的暂停和组合,所以就需要...

  • 简单转盘的实现

    一、简介 在Android的菜鸟路上,学习自定义控件,掌握了一点东西就想实践一下,这时候刚好有个需求需要实现一个...

  • iOS 抽奖转盘动画

    用法: 先添加指针视图,转盘背景和开始按钮。按钮的点击事件里设置开始动画,在动画开始的代理方法中让开始按钮不响应点...

网友评论

    本文标题:iOS 简单转盘动画的实现(非nstime)

    本文链接:https://www.haomeiwen.com/subject/adqtpttx.html