美文网首页
iOS中下载指示剂,一个点转圈圈

iOS中下载指示剂,一个点转圈圈

作者: 骑着雅迪小毛驴上班的老瞿 | 来源:发表于2018-01-06 17:36 被阅读0次

1.在下载过程中,对于文件比较的下载,在还没有开始下载前,我们一般需要来一个指示图像,下载过程中我们就显示下载的进度,这里我们来使用UIBezierPath和CAKeyframeAnimation做一个简单的动画转圈圈效果


1.gif

2.上代码.由于代码功能主要是实现在下载过程的进度,针对只要转圈圈可能有几句代码不需要,请自己酌情处理

#import "loopView.h"
#import "UIView+HHAddition.h"
@interface loopView()
@property (nonatomic,strong)CALayer *animationCircle;
@end
@implementation loopView

-(void)drawRect:(CGRect)rect{
    [super drawRect:rect];
    CGPoint center = CGPointMake(self.width * 0.5, self.height * 0.5);
    
    UIBezierPath *backPath = [UIBezierPath bezierPathWithArcCenter:center radius:self.width * 0.25 startAngle:0 endAngle:2 * M_PI clockwise:YES];
    backPath.lineWidth = 2;
    [[UIColor whiteColor] set];
    [backPath stroke];
    
    [self.layer addSublayer:self.animationCircle];
    CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
    pathAnimation.calculationMode = kCAAnimationPaced;
    pathAnimation.fillMode = kCAFillModeForwards;
    pathAnimation.removedOnCompletion = NO;
    pathAnimation.duration = 4.0;
    pathAnimation.repeatCount = 10000;
    pathAnimation.path = backPath.CGPath;
    [self.animationCircle addAnimation:pathAnimation forKey:nil];
    
}
- (CALayer *)animationCircle{
    if (!_animationCircle) {
        _animationCircle = [CALayer layer];
        _animationCircle.frame = CGRectMake(0, 0, 4, 4);
        _animationCircle.cornerRadius = 2;
        _animationCircle.backgroundColor = [UIColor blueColor].CGColor;
    }
    return _animationCircle;
}
@end

相关文章

  • iOS中下载指示剂,一个点转圈圈

    1.在下载过程中,对于文件比较的下载,在还没有开始下载前,我们一般需要来一个指示图像,下载过程中我们就显示下载的进...

  • 诗歌||  年轮在转圈圈

    一年又一年 时光在转圈圈 四季在转圈圈 你在你的世界里转啊转 我在我的世界里转啊转 生活就是一个圈圈接着另一个圈圈...

  • 转圈圈

    转圈圈,转圈圈,可以走着转、跳着转、跳着转、跑着转,还可以趴着转、躺着转和脚不碰地的转。我转,我转,我转圈圈,开心...

  • 圈圈转啊转

    最近简书总是在转圈圈。 点赞内容打不开,评论内容打不开。 圈圈转啊转,转啊转,想看的总是看不见。 怎么了?为什么总...

  • iOS 获取App Store 中应用的下载地址

    转自:iOS 获取App Store 中应用的下载地址 两种方法 通过Apple ID一般 苹果的下载地址都是这样...

  • ios 中如何适配https

    iOS中http转https,及https请求抓包转ios中配置https记录

  • 大海小鸡还有虫子

    在果园里,轱辘轱辘转,圈圈的是谁呀?是虫子。绕着世界轱辘轱辘转,圈圈的是谁呀?是大海。围着小米,轱辘轱辘转,圈圈的...

  • 几个功能点--

    视频管理 下载前:前端页面,对IOS系统缺乏了解,导致以Android的方法不适用IOS 下载中:下载顺序,多线程...

  • iOS Wifi互传数据

    iOS--(转)WiFi传输数据 什么是Multipeer Connectivity?在iOS7中,引入了一个全新...

  • iOS下载注意点

    1、获取总文件大小用HEAD请求方式,减少响应数据,只获取文件本身属性 2、单文件下载,一组文件下载,多组任务下载...

网友评论

      本文标题:iOS中下载指示剂,一个点转圈圈

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