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

Swift3.0 GCD定時(shí)器的使用DEMO

 更新時(shí)間:2017年02月22日 10:28:27   作者:Stevin三天三夜的專欄  
這篇文章主要介紹了Swift3.0 GCD定時(shí)器的使用,實(shí)現(xiàn)倒計(jì)時(shí),UIDatePicker的使用, 仿寫一個(gè)活動(dòng)倒計(jì)時(shí)的DEMO,需要的朋友可以參考下

 直接看主要代碼

//截止日期
let endDate = datePicker.date
//開始日期
let startDate = Date()
//時(shí)間間隔
let timeInterval:TimeInterval = endDate.timeIntervalSince(startDate)
if timer == nil {
 //剩余時(shí)間
 var timeout = timeInterval
 if timeout != 0 {
 //創(chuàng)建全局隊(duì)列
 let queue = DispatchQueue.global()
 //在全局隊(duì)列下創(chuàng)建一個(gè)時(shí)間源
 timer = DispatchSource.makeTimerSource(flags: [], queue: queue)
 //設(shè)定循環(huán)的間隔是一秒,并且立即開始
 timer?.scheduleRepeating(wallDeadline: DispatchWallTime.now(), interval: .seconds(1))
 //時(shí)間源出發(fā)事件
 timer?.setEventHandler(handler: {
  //必須是當(dāng)前日期往后的日期,在datePicker上也做了限制
  if timeout <= 0 {
  self.timer?.cancel()
  self.timer = nil
  DispatchQueue.main.async(execute: {
   self.day.text = "00"
   self.hour.text = "00"
   self.minute.text = "00"
   self.second.text = "00"
  })
  } else {
  //計(jì)算剩余時(shí)間
  let days = Int(timeout) / (3600 * 24)
  if days == 0 {
   self.day.text = ""
  }
  let hours = (Int(timeout) - Int(days) * 24 * 3600) / 3600
  let minutes = (Int(timeout) - Int(days) * 24 * 3600 - Int(hours) * 3600) / 60
  let seconds = Int(timeout) - Int(days) * 24 * 3600 - Int(hours) * 3600 - Int(minutes) * 60
  //主隊(duì)列中刷新UI
  DispatchQueue.main.async(execute: {
   if days == 0 {
   self.day.text = "0"
   } else {
   self.day.text = "\(days)"
   }
   if hours < 10 {
   self.hour.text = "0" + "\(hours)"
   } else {
   self.hour.text = "\(hours)"
   }
   if minutes < 10 {
   self.minute.text = "0" + "\(minutes)"
   } else {
   self.minute.text = "\(minutes)"
   }
   if seconds < 10 {
   self.second.text = "0" + "\(seconds)"
   } else {
   self.second.text = "\(seconds)"
   }
  })
  timeout -= 1
  }
 })
 //啟動(dòng)時(shí)間源
 timer?.resume()
 }
}

DEMO效果圖

這里寫圖片描述

DEMO下載地址

相關(guān)文章

  • 簡單理解插入排序算法及Swift版的代碼示例

    簡單理解插入排序算法及Swift版的代碼示例

    插入排序算法可以在已排序的序列中將要插入的元素和原有元素保持有序,這里我們來簡單理解插入排序算法及Swift版的代碼示例,需要的朋友可以參考下
    2016-07-07
  • Swift協(xié)議Protocol介紹

    Swift協(xié)議Protocol介紹

    協(xié)議規(guī)定了用來實(shí)現(xiàn)某一特定功能所必需的方法和屬性。任意能夠滿足協(xié)議要求的類型被稱為遵循(conform)這個(gè)協(xié)議。類,結(jié)構(gòu)體或枚舉類型都可以遵循協(xié)議,并提供具體實(shí)現(xiàn)來完成協(xié)議定義的方法和功能
    2022-08-08
  • Swift實(shí)現(xiàn)代碼混淆詳解

    Swift實(shí)現(xiàn)代碼混淆詳解

    本文詳細(xì)講解了Swift實(shí)現(xiàn)代碼混淆的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2021-11-11
  • Swift操作Quartz 2D進(jìn)行簡單的繪圖與坐標(biāo)變換的教程

    Swift操作Quartz 2D進(jìn)行簡單的繪圖與坐標(biāo)變換的教程

    這篇文章主要介紹了Swift操作Quartz 2D進(jìn)行簡單的繪圖與坐標(biāo)變換的教程,Quartz 2D是Core Graphics框架中的一個(gè)重要組件,經(jīng)常被Mac OS或和iOS開發(fā)者用來繪圖,需要的朋友可以參考下
    2016-04-04
  • Swift編程中的switch...case語句實(shí)例解析

    Swift編程中的switch...case語句實(shí)例解析

    這篇文章主要介紹了Swift編程中的switch...case語句實(shí)例解析,其中重點(diǎn)還是對于fallthrough關(guān)鍵字用法的講解,需要的朋友可以參考下
    2016-04-04
  • Swift中的常量和變量簡單概述

    Swift中的常量和變量簡單概述

    這篇文章主要介紹了Swift中的常量和變量簡單概述的相關(guān)資料,非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • Swift中的條件切換語句switch...case學(xué)習(xí)教程

    Swift中的條件切換語句switch...case學(xué)習(xí)教程

    這篇文章主要介紹了Swift中的條件切換語句switch...case學(xué)習(xí)教程,Swift中的switch...case支持的數(shù)據(jù)類型很多,非常之強(qiáng)大,需要的朋友可以參考下
    2016-04-04
  • iOS中Swift指觸即開集成Touch ID指紋識別功能的方法

    iOS中Swift指觸即開集成Touch ID指紋識別功能的方法

    隨著移動(dòng)支付時(shí)代的到來,Touch ID 指紋驗(yàn)證迅速被支付寶,微信錢包普及,相信各位朋友使用后也大呼方便。下面給大家分享iOS中Swift指觸即開集成Touch ID指紋識別功能的方法,一起看看吧
    2017-03-03
  • 深入解析Swift語言中的協(xié)議

    深入解析Swift語言中的協(xié)議

    這篇文章主要介紹了深入解析Swift語言中的協(xié)議,是Swift入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • Swift語言中的一些訪問控制設(shè)置詳解

    Swift語言中的一些訪問控制設(shè)置詳解

    這篇文章主要介紹了Swift語言中的一些訪問控制設(shè)置詳解,是Swift入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11

最新評論

洪湖市| 罗江县| 安宁市| 达尔| 喀喇沁旗| 安吉县| 闵行区| 旅游| 余庆县| 佛坪县| 奉节县| 龙口市| 芮城县| 彰化县| 从江县| 新干县| 房产| 綦江县| 宁都县| 阿克陶县| 邻水| 承德市| 云安县| 三河市| 云梦县| 买车| 武平县| 孝感市| 车致| 临沂市| 龙陵县| 股票| 泰宁县| 普宁市| 加查县| 东阳市| 邓州市| 余庆县| 镇原县| 枣强县| 安丘市|