文档章节

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

hell03W
 hell03W
发布于 2016/07/28 17:50
字数 179
阅读 25
收藏 0
点赞 0
评论 0

如图所示:

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

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

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

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

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

© 著作权归作者所有

共有 人打赏支持
hell03W
粉丝 9
博文 143
码字总数 108663
作品 0
朝阳
程序员
自定义控件——弄个甜甜圈吧(1): 起源

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

WeiChaoFeng
2017/11/20
0
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
带动画渐进效果与颜色渐变的圆弧进度控件设计

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

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

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

2017/12/13
0
0
微信订阅号发布的网页如何获取用户信息

我有一个微信订阅号(不是服务号),发布了一个网页。 订阅了这个微信号的用户能接到推送,同时用户能把这个网页分享到朋友圈,朋友圈的用户点击也可以进入这个网页。 那么我如何获取到进入这...

Forsend
2014/10/28
2.3K
1
欢乐的票圈重构——九宫格控件(上)

项目重构的Git地址: github.com/razerdp/Fri… 本文控件Git地址: github.com/razerdp/Pho… 上集:欢乐的票圈重构之旅——RecyclerView的头尾布局增加 下集:欢乐的票圈重构——九宫格控件(...

2017/12/13
0
0
一起撸个朋友圈吧 谈谈项目

项目地址:https://github.com/razerdp/FriendCircle (能弱弱的求个star或者fork么QAQ) 上篇链接:http://www.jianshu.com/p/17c51bd5ba70 下篇链接:暂停更新,恢复时间未定。 在发布这篇...

2017/12/13
0
0
sunkm/Android_CountDown

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

sunkm
2016/11/04
0
0
一起撸个朋友圈吧(step5) 控件篇【控件组装&评论控件】

项目地址:https://github.com/razerdp/FriendCircle 上篇链接:http://www.jianshu.com/p/a2cdf81359fc 下篇链接:http://www.jianshu.com/p/ff9788581fb0 如您所见,在公司项目app提测后,......

2017/12/13
0
0
一起撸个朋友圈吧(step5) - 控件篇【控件组装&评论控件】

项目地址:github.com/razerdp/Fri… 上篇链接:http://www.jianshu.com/p/a2cdf81359fc 下篇链接:http://www.jianshu.com/p/ff9788581fb0 如您所见,在公司项目app提测后,在下终于闲下来继...

WeiChaoFeng
2017/12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

公众号推荐

阿里技术 书籍:《不止代码》

courtzjl
7分钟前
0
0
关于改进工作效率

1.给不同的业务线建立需求群,所有的数据需求都在群里面提。 2.对于特别难搞定的事情,到对应的技术哪去做,有问题随时沟通。 3.定期给工作总结形成方法论。 4.学习新的技术,尝试用新的方法...

Avner
14分钟前
0
0
关于thinkphp 框架开启路径重写,无法获取Authorization Header

今天遇到在thinkphp框架中获取不到header头里边的 Authorization ,后来在.htaccess里面加多一项解决,记录下: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews Rewrite......

殘留回憶
18分钟前
0
0
centos 使用yum安装nginx后如何添加模块 10

centos 使用yum安装nginx后如何添加模块 10 centos6.2版本,使用yum来安装了nginx,但是最近需要重新添加模块,所以就傻了,询问下有人知道怎么重新添加模块吗? PS:俺是新手,需要高手救助...

linjin200
21分钟前
0
0
dubbo 资料

dubbo资料网站: https://www.cnblogs.com/a8457013/p/7818925.html

zaolonglei
22分钟前
0
0
大型网站,你是如何架构的?

大型网站,你是如何架构的?

微小宝
24分钟前
0
0
javaScript选框的全选与取消

<div> <input type="button" value="全选" onclick="quan()"> <input type="button" value="取消" onclick="cancel()"> <input type="button" value="反选" onclick="reverse()"> <table> <t......

南桥北木
25分钟前
0
0
七牛云宫静:基于容器和大数据平台的持续交付平台

7 月 6 日上午,在 ArchSummit 2018 深圳站 | 全球架构师峰会上,七牛云工程效率部技术专家宫静分享了《基于容器和大数据平台的持续交付平台》为题的演讲。本文是对演讲内容的整理。
 
 本...

七牛云
32分钟前
1
0
Linux系统下如何查看某个命令的安装位置

1.which + 命令 会出现这个命令的路径,如果不是软链接的话,那么这就是此软件的安装路径;如果是软连接的话,那么进入下一步 2.进入上面的路径下,输入:ls -al 要查照的命令 会出现它的真是...

xiaomin0322
32分钟前
1
0
微信小程序富文本图片处理二

一、将富文本中图片的相对链接地址修改成绝对链接地址 //替换图片链接 data.content = data.content.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match......

tianma3798
36分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部