类似 刷新的时候 那个转圈圈 动画

原创 2015年07月07日 10:30:59
    UILabel *label = [[UILabel alloc] init];
    label.frame = CGRectMake(150, 400, 50, 50);
    label.text = @"中";
    label.backgroundColor = [UIColor clearColor];
    label.textAlignment = NSTextAlignmentCenter;
    label.font = [UIFont systemFontOfSize:20.0f];
    [self.view addSubview:label];
    

    CGPoint point = CGPointMake(label.frame.size.width/2, label.frame.size.width/2);
    CGFloat ra = label.frame.size.width/2;
    CGFloat startAngle = 0;
    CGFloat endAngle = 0.9 * M_PI;
    CGFloat lineWidth = 4;
    
    
    UIBezierPath *path2 = [UIBezierPath bezierPathWithArcCenter:point radius:ra startAngle:startAngle endAngle:2*M_PI clockwise:YES];
    
    CAShapeLayer *shapeLayer2 = [CAShapeLayer layer];
    shapeLayer2.frame = label.bounds;
    shapeLayer2.strokeColor = [UIColor colorWithRed:191/255.0f green:191.0f/255.0f blue:191/255.0f alpha:1].CGColor;
    shapeLayer2.fillColor = [UIColor clearColor].CGColor;
    shapeLayer2.path = path2.CGPath;
    shapeLayer2.lineWidth = lineWidth;
    [label.layer addSublayer:shapeLayer2];

    
    UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:point radius:ra startAngle:startAngle endAngle:endAngle clockwise:YES];
    
    
    CAShapeLayer *shapeLayer = [CAShapeLayer layer];
    shapeLayer.frame = label.bounds;
    shapeLayer.strokeColor = [UIColor colorWithRed:131/255.0f green:131/255.0f blue:131/255.0f alpha:1].CGColor;
    shapeLayer.fillColor = [UIColor clearColor].CGColor;
    shapeLayer.path = path.CGPath;
    shapeLayer.lineWidth = lineWidth;
    [label.layer addSublayer:shapeLayer];
    
    CABasicAnimation *animate = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
    animate.byValue = @(M_PI*2);
    animate.duration = 1;
    animate.repeatCount = MAXFLOAT;
    [shapeLayer addAnimation:animate forKey:@"animate"];



版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS做旋转动画的几种方法

iOS中可能会用到一些旋转动画的效果,这部分动画其实主要使用的还是CoreAnimation进行,实现起来有好几种方法,但最终的效果都是一样的 上代码 第一种:使用CABasicAni...
  • u013583789
  • u013583789
  • 2016年02月03日 11:36
  • 18171

iOS开发动画(Animation)图片360度不停旋转

iOS开发动画(Animation)图片360度不停旋转 最开始的想法是让旋转的弧度从0到2 * M_PI,  让动画不停的repeat,实验了一下,没有任何效果,系统动画的时候看到0与2 *M...
  • LVXIANGAN
  • LVXIANGAN
  • 2015年07月27日 15:56
  • 9015

iOS简单动画效果:闪烁、移动、旋转、路径、组合、

#define kDegreesToRadian(x) (M_PI * (x) / 180.0) #define kRadianToDegrees(radian) (radian*180.0)/(...
  • CloverZhu
  • CloverZhu
  • 2016年10月28日 16:17
  • 5491

iOS 旋转动画的几种实现方式

第一种:使用CABasicAnimated方法这种方法是最简单的方法CABasicAnimation *animation = [CABasicAnimation animationWithKeyPa...
  • coyote1994
  • coyote1994
  • 2017年06月26日 18:29
  • 1133

ios开发之简单实现loading动画效果

最近有朋友we'w
  • shenjie12345678
  • shenjie12345678
  • 2014年10月14日 22:18
  • 24592

简单的转圈等待

  • 2016年01月07日 17:29
  • 64KB
  • 下载

IOS 基本动画(旋转、移动、闪烁、缩放等)

#define kDegreesToRadian(x) (M_PI * (x) / 180.0)   #define kRadianToDegrees(radian) (radian*18...
  • zenmela2011
  • zenmela2011
  • 2017年04月27日 09:59
  • 152

iOS动画进阶 - 实现炫酷的上拉刷新动效

移动端访问不佳,请访问我的个人博客 最近撸了一个上拉刷新的小轮子,只要遵循一个协议就能自定义自己动效的上拉刷新和加载,我自己也写了几个动效进去,下面是一个比较好的动效的实现过程 先上效果图和git...
  • wang631106979
  • wang631106979
  • 2017年03月17日 15:04
  • 4841

iOS动画篇:下拉刷新动画

转自:http://www.jianshu.com/p/3c51e4896632 BOSS直聘APP的下拉刷新动画蛮有趣的,我们来尝试实现一下。 先来看看最终效果: SU...
  • zhanglizhi111
  • zhanglizhi111
  • 2017年09月08日 15:04
  • 261

iOS开发tableview的几种刷新,指定刷新,全局刷新,刷新的动画

第一种刷新:tableview的刷新   [self.tableView reloadData]; reloadData是刷新整个UITableView,有时候,我们可能需要局部刷新。比如:只刷新一...
  • ziyuzhiye
  • ziyuzhiye
  • 2017年09月12日 14:31
  • 1404
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类似 刷新的时候 那个转圈圈 动画
举报原因:
原因补充:

(最多只允许输入30个字)