时间:2021-05-02
本文实例为大家分享了swift圆环进度提示效果的实现代码,供大家参考,具体内容如下
效果图:
实现代码:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 / // ViewController.swift // PureSwiftAuto // // Created by 王木木 on 16/5/17. // Copyright © 2016年 王木木. All rights reserved. // import UIKit class ViewController: UIViewController { let cireView = cireview.newAutoLayoutView() override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. creatCire() } func creatCire(){ self.view.addSubview(cireView) self.cireView.value = 2 self.cireView.maximumValue = 100 self.cireView.backgroundColor = UIColor.yellowColor() self.cireView.frame = CGRectMake(100, 100, 100, 100) wangmumu() } func wangmumu(){ self.cireView.value += 2 if self.cireView.value == 90 {return} self.performSelector("wangmumu", withObject: self, afterDelay: 0.2) } } class cireview: UIView{ var value: CGFloat = 0 { didSet { self.setNeedsDisplay() } } var maximumValue: CGFloat = 0 { didSet { self.setNeedsDisplay() } } override init(frame: CGRect) { super.init(frame: frame) self.opaque = false } override func drawRect(rect: CGRect) { super.drawRect(rect) //线宽度 let lineWidth: CGFloat = 10.0 //半径 let radius = CGRectGetWidth(rect) / 2.0 - lineWidth //中心点x let centerX = CGRectGetMidX(rect) //中心点y let centerY = CGRectGetMidY(rect) //弧度起点 let startAngle = CGFloat(-90 * M_PI / 180) //弧度终点 let endAngle = CGFloat(((self.value / self.maximumValue) * 360 - 90) ) * CGFloat(M_PI) / 180 //创建一个画布 let context = UIGraphicsGetCurrentContext() //画笔颜色 CGContextSetStrokeColorWithColor(context, UIColor.blueColor().CGColor) //画笔宽度 CGContextSetLineWidth(context, lineWidth) //(1)画布 (2)中心点x(3)中心点y(4)圆弧起点(5)圆弧结束点(6) 0顺时针 1逆时针 CGContextAddArc(context, centerX, centerY, radius, startAngle, endAngle, 0) //绘制路径 CGContextStrokePath(context) //画笔颜色 CGContextSetStrokeColorWithColor(context, UIColor.darkGrayColor().CGColor) //(1)画布 (2)中心点x(3)中心点y(4)圆弧起点(5)圆弧结束点(6) 0顺时针 1逆时针 CGContextAddArc(context, centerX, centerY, radius, startAngle, endAngle, 1) //绘制路径 CGContextStrokePath(context) } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } }以上就是本文的全部内容,希望对大家的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Android自定义View实现圆环进度条的具体代码,供大家参考,具体内容如下效果展示动画效果View实现1.底层圆环是灰色背景2.上层圆环
分享一个自己制作的Android自定义View。是一个圆环形状的反映真实进度的进度条,百分比的进度文字跟随已完成进度的圆弧转动。以下是效果图:这个自定义View
先来看看效果实现效果模拟水波纹的效果:点击屏幕就有圆环出现,半径从小到大,透明度从大到小(0为透明)实现思路1.自定义类继承View。2.定义每个圆环的实体类W
Android实现环形进度条的效果图如下:自定义控件:AttendanceProgressBar代码如下:publicclassAttendanceProgre
本文实例讲述了Android编程实现自定义进度条颜色的方法。分享给大家供大家参考,具体如下:android自定义进度条颜色先看图基于产品经理各种自定义需求,经过