简单封装一个圆形进度条的控件,实现原理:
容器是一个UIView,上面放三层CALayer,未填充的圆形条和进度条都为CAShapeLayer,里面有个属性为path,可以用UIBezierPath画一个圆形路径,然后赋值给path属性,进度条的颜色为渐变色,所以使用CAGradientLayer来设置颜色,用进度条的layer层裁剪(mask)颜色层即可,下面为效果图;
源代码下载地址:http://pan.baidu.com/s/1gfhkyeZ
本文介绍如何使用Objective-C语言封装一个圆形进度条控件,包括容器设计、CALayer分层使用及CAGradientLayer实现渐变色效果。附带源代码与效果图展示。
简单封装一个圆形进度条的控件,实现原理:
容器是一个UIView,上面放三层CALayer,未填充的圆形条和进度条都为CAShapeLayer,里面有个属性为path,可以用UIBezierPath画一个圆形路径,然后赋值给path属性,进度条的颜色为渐变色,所以使用CAGradientLayer来设置颜色,用进度条的layer层裁剪(mask)颜色层即可,下面为效果图;
源代码下载地址:http://pan.baidu.com/s/1gfhkyeZ

被折叠的 条评论
为什么被折叠?