ASProgressPopUpView

简介:

ASProgressPopUpView

https://github.com/alskipp/ASProgressPopUpView

 

效果:

-使用-

将源码拖入工程当中:


//
//  RootViewController.m
//  Progress
//
//  Copyright (c) 2014年 Y.X. All rights reserved.
//

#import "RootViewController.h"
#import "ASPopUpView.h"
#import "ASProgressPopUpView.h"
#import "YXGCD.h"

@interface RootViewController ()

@property (nonatomic, strong) ASProgressPopUpView *progressView1;
@property (nonatomic, strong) ASProgressPopUpView *progressView2;
@property (nonatomic, strong) GCDTimer            *timer;

@end

@implementation RootViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    _progressView1 = [[ASProgressPopUpView alloc] initWithFrame:CGRectMake(0, 100, 320, 2)];
    
    // 设置字体
    _progressView1.font = [UIFont fontWithName:@"HelveticaNeue-Thin"
                                          size:15.f];
    
    // 设置进度条颜色
    _progressView1.popUpViewAnimatedColors = @[[UIColor redColor],
                                               [UIColor orangeColor],
                                               [UIColor greenColor]];
    
    // 显示数值百分比
    [_progressView1 showPopUpViewAnimated:YES];
    [self.view addSubview:_progressView1];
    
    // 定时器
    _timer = [[GCDTimer alloc] initInQueue:[GCDQueue mainQueue]];
    [_timer event:^{
        [_progressView1 setProgress:arc4random()%100/100.f
                           animated:YES];
    } timeInterval:NSEC_PER_SEC];
    [_timer start];
}

@end

看了下源码,发现用的是CoreAnimation实现了所有的动画效果,高大上啊.

这个方法还没用过:

TextLayer

这个都不知道是干啥用的.....

这绝对是学习CoreAnimation的绝好教材.

目录
相关文章
|
5月前
|
编解码 前端开发 JavaScript
【专栏:HTML与CSS实战项目篇】打造一个动态新闻网站
【4月更文挑战第30天】构建动态新闻网站,运用HTML和CSS提升编程技能和网页设计理解。项目包括首页、新闻列表页和详情页,设计简洁易用,包含顶部导航、轮播图和新闻列表。页面布局注重吸引力和易用性,色彩搭配选用冷色调为主,辅以亮色点缀。字体选择清晰易读,布局保持整洁。交互效果如轮播图、导航栏高亮和响应式设计增强用户体验。本文提供基础新闻网站构建指南,为进一步功能扩展和优化打下基础。
573 5
|
11月前
|
Android开发
[√]android创建通知栏
[√]android创建通知栏
85 1
|
5月前
|
JavaScript 前端开发
React 创建 js 与 ts 项目
React 创建 js 与 ts 项目
55 0
|
11月前
|
存储 前端开发 Swift
实战教程·元宇宙来了,准备好你的电子名片了吗?(五)(1)
实战教程·元宇宙来了,准备好你的电子名片了吗?(五)
55 0
实战教程·元宇宙来了,准备好你的电子名片了吗?(五)(1)
|
消息中间件 大数据 Kafka
数据流处理:Apache Samza和Apache Storm的比较
数据流处理是现代大数据应用程序中至关重要的组成部分。为了有效地处理大规模的实时数据流,开发人员需要选择适合其需求的数据流处理框架。在本文中,我们将比较两个受欢迎的数据流处理框架 Apache Samza 和 Apache Storm,并探讨它们的特点、优势和适用场景。
251 0
|
Java Android开发
设置Eclipse自带Ant指定版本JDK和运行时参数
设置Eclipse自带Ant指定版本JDK和运行时参数
297 0
设置Eclipse自带Ant指定版本JDK和运行时参数
|
JavaScript 前端开发 API
原来我误会了 changeOrigin 那么多年
前端开发中经常要配置接口代理服务,用来解决开发阶段的跨域问题。有一个常用的 changeOrigin 配置项,它究竟配置了个啥?本文做了一个小小的探究。
580 0
|
设计模式 Java API
【JUC基础】15. Future模式
Future 模式是多线程开发中非常常见的一种设计模式,它的核心思想是异步调用。当我们需要调用一个函数方法时,如果这个函数执行得很慢,那么我们就要进行等待。但有时候,我们可能并不急着要结果。因此,我们可以让被调者立即返回,让它在后台慢慢处理这个请求。对于调用者来说,则可以先处理一些其他任务,在真正需要数据的场合再去尝试获得需要的数据。
140 0
【JUC基础】15. Future模式
|
弹性计算 监控 负载均衡
《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.2 游戏类泛娱乐——3.2.2 游戏泛娱乐技术服务(6)
《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.2 游戏类泛娱乐——3.2.2 游戏泛娱乐技术服务(6)
119 0
|
算法 决策智能
Greedy Randomized Adaptive Search 算法超详细解析,附代码实现TSP问题求解(一)
Greedy Randomized Adaptive Search 算法超详细解析,附代码实现TSP问题求解
326 0
Greedy Randomized Adaptive Search 算法超详细解析,附代码实现TSP问题求解(一)