版权声明: https://blog.csdn.net/qq_35122556/article/details/83058059
//
// ViewController.swift
// Day_10_Timer
//
// Created by dongqiangfei on 2018/10/15.
// Copyright © 2018年 飞飞. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
var timer = Timer()
var clickNums = 5;
override func viewDidLoad() {
super.viewDidLoad()
makeTimer()
// Do any additional setup after loading the view, typically from a nib.
}
func makeTimer() {
//穿件计时器
timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true, block: { _ in
print(self.clickNums)
if self.clickNums < 0 {
self.timer.fireDate = Date.distantFuture// 计时器暂停
} else {
self.clickNums -= 1
}
})
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
clickNums = 5
timer.fireDate = Date.distantPast//计时器继续
}
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
timer.fireDate = Date.distantFuture// 计时器暂停
timer.invalidate() // 计时器销毁
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}