文档章节

帮朋友做个东西 - 进度圈展示倒计时的控件

hell03W
 hell03W
发布于 2016/07/28 17:50
字数 179
阅读 26
收藏 0

如图所示:

大概是关于一个倒计时控件, 转圈圈样式展示时间进度.

我的解决方法是 CAShapeLayer + UIBezierPath + CADisplayLink.

  • UIBezierPath 绘制圆弧;
  • CAShapeLayer 用来展示path;
  • CADisplayLink 高精度的每隔一个时间间隔调用一次方法, 刷新shapeLayer上面的path.

CADisplayLink默认正常情况下 每秒60次刷新频率, 但是可以通过 frameInterval属性控制刷新次数,........

本想把解决过程和其中遇到的问题记下来, 开始写了却发现, 好像没什么要写的, 很简单的嘛 ! 就是写的时候遇到一些奇葩的非逻辑错误.

© 著作权归作者所有

共有 人打赏支持
hell03W
粉丝 10
博文 145
码字总数 109892
作品 0
朝阳
程序员
一起撸个朋友圈吧(step2) 数据结构(JSON结构)【上】篇

项目地址:https://github.com/razerdp/FriendCircle 上篇链接:http://www.jianshu.com/p/68e13214cde4 下篇链接:http://www.jianshu.com/p/dc5782a494b5 首先,我们可以肯定的是,朋友圈拉...

2017/12/13
0
0
自定义控件——弄个甜甜圈吧(1): 起源

【注:】本文首发于简书,掘金会在同时同步发送,其余网站皆无授权。 欢迎浏览掘金主页和简书主页,我只是一枚普通的工程师-V- 喜欢自定义控件,也喜欢分享我的思路,希望能得到你的批评和建...

WeiChaoFeng
2017/11/20
0
0
带动画渐进效果与颜色渐变的圆弧进度控件设计

带动画渐进效果与颜色渐变的圆弧进度控件设计 今天帮朋友写了一个小巧的圆弧进度控件,控件十分简单,主要设计思路采用CAShapeLayer来创建控件圆弧形状,使用CAGradientLayer来进行颜色渐变的...

珲少
2016/04/16
2.9K
0
欢乐的票圈重构之旅——RecyclerView的上下拉以及logo的联动

项目重构的Git地址:https://github.com/razerdp/FriendCircle 下集预告:欢乐的票圈重构之旅——RecyclerView的头尾布局增加 前言 在沉寂了五六个月的时间后,终于有空来收拾一下朋友圈项目...

2017/12/13
0
0
sunkm/Android_CountDown

#Android_CountDown 一个好看的Android倒计时控件。轻松搞定倒计时,避免造轮子 使用说明 1、在项目中引入CountDownLinearLayout.java和布局文件以及样式文件,注意styles.xml只复制需要的s...

sunkm
2016/11/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一步步编写自己的PHP爬取代理IP项目(二)

这一章节我们正式开展我们的爬虫项目,首先我们先要知道哪个网站能获取到免费代理IP,目前比较火的有西刺代理,快代理等,这里我们拿西刺代理作为例子。 这里就是一个个免费的IP地址以及各自...

NateHuang
26分钟前
1
0
11-利用思维导图梳理JavaSE-Java的反射机制

11-利用思维导图梳理JavaSE-Java的反射机制 主要内容 1.反射与Class类 1.1.反射概念 1.2.Class类 1.3.实例化Class类 1.4.反射的作用 1.5.Class对象的作用 2.反射的深入应用 2.1.调用无参的成...

飞鱼说编程
33分钟前
1
0
How to serve the world from home computer?

最近在开发web应用,很想知道,通过公网来访问,效果会不会好。今天在做家务的时候,突然想到,如果我自己写一个ip转发的工具,不就可以实现了吗?但是转过头一想,这么大众的想法,怎么会没...

pearma
49分钟前
1
0
今天在码云遇到一个很有意思的人 for Per.js

今天在码云遇到一个很有意思的人,他在我的Per.js项目下面评论了一句,大意为“你试试这句代码,看看速度到底是你快还是Vue快”【当然,这个评论被我手残不小心删掉了...】。 然后我就试了,...

Skyogo
今天
50
0
Java -------- 首字母相关排序总结

Java 字符串数组首字母排序 字符串数组按首字母排序:(区分大小写) String[] strings = new String[]{"ba","aa","CC","Ba","DD","ee","dd"}; Arrays.sort(strings); for (int i ...

切切歆语
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部