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

首頁 > 系統(tǒng) > iOS > 正文

iOS自定義圓形進(jìn)度提示控件

2019-10-21 18:40:53
字體:
供稿:網(wǎng)友

 iOS中默認(rèn)的進(jìn)度條是水平方向的進(jìn)度條,這往往不能滿足我們的需求。但是我們可以自定義類似的圓形的進(jìn)度提示控件,主要使用iOS中的繪圖機(jī)制來實(shí)現(xiàn)。這里我們要實(shí)現(xiàn)一個(gè)通過按鈕點(diǎn)擊然后圓形進(jìn)度提示不斷增加的效果。

(1)新建一個(gè)Cocoa Touch Class,注意要繼承自UIView。這個(gè)是繪制圖形的類,繪制一個(gè)圓形的背景和扇形的進(jìn)度。具體實(shí)現(xiàn)如下:

import UIKitclass ProgressControl: UIView {  override init(frame: CGRect) { super.init(frame: frame)  self.backgroundColor = UIColor(white: 1, alpha: 0)//初始化繪圖背景為白色; }  required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } private var _progressValue:CGFloat = 0//這個(gè)就是當(dāng)前的進(jìn)度;  func getProgressValue()->CGFloat{  return _progressValue }  func setProgressvalue(value:CGFloat){//設(shè)置進(jìn)度;  _progressValue = value  setNeedsDisplay() }  override func drawRect(rect: CGRect) {//繪制圓形背景和扇形進(jìn)度;  var context = UIGraphicsGetCurrentContext()  var r = rect.width/2  CGContextAddArc(context, r, r, r, 0, 3.1415926 * 2 , 0) CGContextSetRGBFillColor(context, 0.5, 0.5, 0.5, 1) CGContextFillPath(context)  CGContextAddArc(context, r, r, r, 0, 3.1415926 * 2 * _progressValue, 0) CGContextAddLineToPoint(context, r, r) CGContextSetRGBFillColor(context, 0, 0, 1, 1) CGContextFillPath(context)  } }

(2)界面中拖入一個(gè)按鈕,拖拽Action事件。在ViewController中實(shí)現(xiàn)如下:

import UIKitclass ViewController: UIViewController { var progressControl:ProgressControl!  override func viewDidLoad() { super.viewDidLoad()  progressControl = ProgressControl(frame:CGRect(x: 100, y: 100, width: 100, height: 100)) self.view.addSubview(progressControl)  }  //點(diǎn)擊按鈕,增加進(jìn)度 @IBAction func addProgressValuePressed(sender: UIButton) {  progressControl.setProgressvalue(progressControl.getProgressValue()+0.1)  } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. }}

(3)最后的實(shí)現(xiàn)效果如下:

iOS,提示控件

iOS,提示控件

對(duì)于其他的觸發(fā)事件,也可以使用這個(gè)自定義圓形進(jìn)度控件來進(jìn)行提示。

github主頁:地址  。歡迎大家訪問!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到IOS開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久6国产 | 91一区二区三区久久久久国产乱 | 草久影院| 国产亚洲精品久久久久久久久 | 欧美日韩免费一区二区三区 | 国产精品久久久久久一区二区三区 | 日本高清com | 国产精品jk白丝蜜臀av软件 | 欧美日韩视频网站 | 日本高清com | 免费观看高清视频网站 | 精品一区二区三区免费爱 | 黄色视频a级毛片 | 久久久久久久一区二区三区 | 成人福利视频网站 | 国产精品视频在线观看免费 | 久久宗合色 | 精品一区二区三区在线观看视频 | av在线免费看网站 | 欧美日韩经典在线 | 午夜亚洲影院 | 亚洲人成网在线观看 | 免费试看av| 黄色免费影片 | 草草视频免费 | 国产日韩免费观看 | 日本免费一区二区三区四区 | 国产精品999在线 | 国产成人在线网址 | 中文字幕视频在线播放 | 成年人免费视频播放 | 欧美日韩成人一区二区 | 九一免费国产 | 草草视频免费观看 | 欧美性色黄大片www 成人免费网站在线观看 | 国产喷白浆10p | 在线看免费观看av | 国产一精品久久99无吗一高潮 | 午夜精品老牛av一区二区三区 | 久草高清视频 | 一区二区久久电影 |