欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

swift實現(xiàn)自定義圓環(huán)進(jìn)度提示效果

 更新時間:2016年05月18日 16:51:34   作者:韓萬杰  
這篇文章主要為大家詳細(xì)介紹了swift實現(xiàn)自定義圓環(huán)進(jìn)度提示效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了swift圓環(huán)進(jìn)度提示效果的實現(xiàn)代碼,供大家參考,具體內(nèi)容如下

效果圖:

實現(xiàn)代碼:

/
// 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
     
    //創(chuàng)建一個畫布
    let context = UIGraphicsGetCurrentContext()
     
    //畫筆顏色
    CGContextSetStrokeColorWithColor(context, UIColor.blueColor().CGColor)
     
    //畫筆寬度
    CGContextSetLineWidth(context, lineWidth)
     
    //(1)畫布 (2)中心點x(3)中心點y(4)圓弧起點(5)圓弧結(jié)束點(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)圓弧結(jié)束點(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")
  }
   
}

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

相關(guān)文章

  • Swift中初始化方法的順序介紹

    Swift中初始化方法的順序介紹

    這篇文章主要介紹了Swift中初始化方法的順序介紹,本文介紹的是了類的初始化方法,需要的朋友可以參考下
    2015-01-01
  • Swift中的條件判斷、循環(huán)、跳轉(zhuǎn)語句基礎(chǔ)學(xué)習(xí)筆記

    Swift中的條件判斷、循環(huán)、跳轉(zhuǎn)語句基礎(chǔ)學(xué)習(xí)筆記

    if、for和while循環(huán)、switch等這些基本的程序流程控制語句基本上是每個編程語言的標(biāo)配,在入門環(huán)節(jié)中,這里對Swift中的條件判斷、循環(huán)、跳轉(zhuǎn)語句基礎(chǔ)學(xué)習(xí)筆記作了一個整理:
    2016-06-06
  • Swift?并發(fā)修改Sendable?閉包實例詳解

    Swift?并發(fā)修改Sendable?閉包實例詳解

    這篇文章主要為大家介紹了Swift?并發(fā)修改Sendable?閉包實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Objective-c代碼如何移植為Swift代碼 Objective-c代碼轉(zhuǎn)移到Swift過程介紹

    Objective-c代碼如何移植為Swift代碼 Objective-c代碼轉(zhuǎn)移到Swift過程介紹

    這篇文章主要介紹了Objective-c代碼如何移植為Swift代碼,Objective-c代碼轉(zhuǎn)移到Swift過程介紹,需要的朋友可以參考下
    2014-07-07
  • Swift算法之二叉樹實現(xiàn)的方法示例

    Swift算法之二叉樹實現(xiàn)的方法示例

    二叉樹是計算機(jī)科學(xué)中最基本也是最重要的樹型結(jié)構(gòu),最常見的二叉樹生成算法通常是使用遞歸或者其他描述類語言的方法來實現(xiàn)。本文主要介紹了Swift算法之二叉樹實現(xiàn)的方法,文中介紹的非常詳細(xì),對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • 特定用例下的Combine全面使用詳解

    特定用例下的Combine全面使用詳解

    這篇文章主要為大家介紹了特定用例下的Combine全面使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Swift在控件中添加點擊手勢的方法

    Swift在控件中添加點擊手勢的方法

    這篇文章主要介紹了Swift在控件中添加點擊手勢的方法,本文講解如何在tableview的headerview中添加點擊手勢的方法,需要的朋友可以參考下
    2015-01-01
  • 如何使用Swift來實現(xiàn)一個命令行工具的方法

    如何使用Swift來實現(xiàn)一個命令行工具的方法

    這篇文章主要介紹了如何使用Swift來實現(xiàn)一個命令行工具,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Swift中defer關(guān)鍵字推遲執(zhí)行示例詳解

    Swift中defer關(guān)鍵字推遲執(zhí)行示例詳解

    這篇文章主要給大家介紹了關(guān)于Swift中defer關(guān)鍵字推遲執(zhí)行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • SwiftUI使用Paths和AnimatableData實現(xiàn)酷炫的顏色切換動畫

    SwiftUI使用Paths和AnimatableData實現(xiàn)酷炫的顏色切換動畫

    這篇文章主要介紹了SwiftUI使用Paths和AnimatableData實現(xiàn)酷炫的顏色切換動畫,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-05-05

最新評論