麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Swift > 正文

swift實現自定義圓環進度提示效果

2020-03-09 17:48:38
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了swift實現自定義圓環進度提示效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
 

本文實例為大家分享了swift圓環進度提示效果的實現代碼,供大家參考,具體內容如下

效果圖:

swift,圓環進度

實現代碼:

/// 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")  }   }

以上就是本文的全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线观看国产一区二区 | 成人在线视频精品 | 毛片电影网址 | 天天夜天天操 | 成人在线视频精品 | 一级片a | 中文字幕在线亚洲精品 | 干少妇av| 亚洲爱爱网站 | 成人一级免费视频 | 免费在线观看中文字幕 | 99re久久最新地址获取 | 中文字幕免费看 | 久久草在线观看视频 | 神马久久精品综合 | 亚洲成人欧美在线 | 成人午夜一区二区 | 欧美精品一区二区久久 | 久久精品一二三区 | 一级美女大片 | 国产精品一 | 欧洲成人综合网 | 久久久电影电视剧免费看 | 一区二区久久电影 | 91av亚洲| 成人免费福利 | 久久久久成人免费 | 爱高潮www亚洲精品 欧美黄色一级片视频 | 国产成人精品二区 | 欧美爱爱一区二区 | 夜间福利网站 | 27xxoo无遮挡动态视频 | 九九热国产在线 | 欧美一级视频免费看 | 四季久久免费一区二区三区四区 | 久久亚洲精品国产 | 成人免费网站在线观看视频 | 久久久久久亚洲国产精品 | 亚洲免费网站 | 摸逼逼视频 | 视频h在线|