最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS自定義圓形進度提示控件

 更新時間:2018年06月29日 09:17:06   作者:乞力馬扎羅的雪CYF  
這篇文章主要為大家詳細介紹了iOS自定義圓形進度提示控件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

import UIKit

class 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//這個就是當前的進度;
 
 func getProgressValue()->CGFloat{
 
 return _progressValue
 }
 
 func setProgressvalue(value:CGFloat){//設(shè)置進度;
 
 _progressValue = value
 
 setNeedsDisplay()
 }

 
 override func drawRect(rect: CGRect) {//繪制圓形背景和扇形進度;
 
 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)界面中拖入一個按鈕,拖拽Action事件。在ViewController中實現(xiàn)如下:

import UIKit

class 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)
 
 }
 
 //點擊按鈕,增加進度
 @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)最后的實現(xiàn)效果如下:

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 匯總ios開發(fā)逆向傳值的方法

    匯總ios開發(fā)逆向傳值的方法

    這篇文章主要為大家匯總了ios開發(fā)逆向傳值的方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • iOS簡單到無門檻調(diào)試WebView的步驟詳解

    iOS簡單到無門檻調(diào)試WebView的步驟詳解

    這篇文章主要給大家介紹了關(guān)于iOS調(diào)試WebView的相關(guān)資料,文中介紹的方法可以說是非常簡單,簡單到無門檻,通過圖文介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • iOS中多線程的經(jīng)典崩潰總結(jié)大全

    iOS中多線程的經(jīng)典崩潰總結(jié)大全

    這篇文章主要給大家介紹了關(guān)于iOS中多線程的一些經(jīng)典崩潰的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Framework中實現(xiàn)OC和Swift的混編方案

    Framework中實現(xiàn)OC和Swift的混編方案

    這篇文章主要為大家介紹了Framework中實現(xiàn)OC和Swift的混編方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • iOS實現(xiàn)點贊動畫特效

    iOS實現(xiàn)點贊動畫特效

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)點贊動畫特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • IOS內(nèi)存泄漏檢查方法及重寫MLeakFinder

    IOS內(nèi)存泄漏檢查方法及重寫MLeakFinder

    這篇文章主要介紹了IOS內(nèi)存泄漏檢查方法及如何重寫MLeakFinder,幫助ios開發(fā)者維護自身程序,感興趣的朋友可以了解下
    2021-04-04
  • iOS如何獲取設(shè)備型號的最新方法總結(jié)

    iOS如何獲取設(shè)備型號的最新方法總結(jié)

    在開發(fā)中,我們經(jīng)常需要獲取設(shè)備的型號以進行數(shù)據(jù)統(tǒng)計或者做不同的適配。這篇文章主要給大家介紹了關(guān)于iOS如何獲取設(shè)備型號的最新方法,需要的朋友可以參考下
    2018-11-11
  • IOS安裝CocoaPods詳細教程

    IOS安裝CocoaPods詳細教程

    這篇文章主要為大家詳細介紹了IOS安裝CocoaPods教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 解決Xcode 8構(gòu)建版本iTunes Connect獲取不到應(yīng)用程序狀態(tài)的辦法

    解決Xcode 8構(gòu)建版本iTunes Connect獲取不到應(yīng)用程序狀態(tài)的辦法

    這篇文章主要介紹了關(guān)于解決Xcode 8構(gòu)建版本iTunes Connect獲取不到應(yīng)用程序狀態(tài)的辦法,需要的朋友可以參考下
    2017-03-03
  • iOS實現(xiàn)音樂播放器圖片旋轉(zhuǎn)

    iOS實現(xiàn)音樂播放器圖片旋轉(zhuǎn)

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)音樂播放器圖片旋轉(zhuǎn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10

最新評論

青田县| 洛浦县| 克什克腾旗| 株洲市| 辉南县| 庐江县| 饶阳县| 江达县| 娄底市| 姜堰市| 容城县| 孟津县| 星子县| 湛江市| 迁西县| 南充市| 漳浦县| 积石山| 泸水县| 江油市| 扎赉特旗| 体育| 清水河县| 潞城市| 和林格尔县| 天祝| 凉城县| 思南县| 论坛| 太仓市| 和平区| 洛宁县| 白朗县| 台南县| 太原市| 元谋县| 浦北县| 利辛县| 唐海县| 东方市| 东宁县|