前端技术

高仿抖音视频加载动画

2018-12-27  本文已影响43人  低调的魅力

动画效果:


loadingView.gif

由于GIF图压缩的问题看起来不好看,在真机和模拟器上看是没有问题的

直接上代码:

    // 创建加载视图
    UIView *loadingView = [[UIView alloc]init];
    loadingView.frame = CGRectMake(0, 0, 1, 1.0/[UIScreen mainScreen].scale);
    loadingView.center = CGPointMake(CGRectGetWidth(self.view.bounds)/2.0, CGRectGetHeight(self.view.bounds) / 2.0);
    loadingView.backgroundColor = [UIColor redColor];
    [self.view addSubview:loadingView];
    
    static const CGFloat LINE_ANIMATION_DURATION = 0.7; // 动画时长
    static const CGFloat LINE_SCALE_HEIGHT = 1.5; // 高度缩放倍数
    static const CGFloat LINE_ALPHA = 0.2; // 透明度
    // 执行加载动画
    [UIView animateKeyframesWithDuration:LINE_ANIMATION_DURATION
                                   delay:0
                                 options:UIViewKeyframeAnimationOptionRepeat
                              animations:^{
                                  loadingView.transform = CGAffineTransformScale(loadingView.transform, CGRectGetWidth(self.view.bounds), LINE_SCALE_HEIGHT);
                                  loadingView.alpha = LINE_ALPHA;
                              } completion:nil];

如果效果不符合需求,可以分别更改如下几个参数,来达到要求:

如果觉得有用,请多多点赞哦!

上一篇 下一篇

猜你喜欢

热点阅读