Swift - 时间控制器NSTimer(每隔一定时间执行某个函数)
1,时间控制器NSTimer可以实现定时器功能,即每隔一定时间执行具体函数,可以重复也可以只执行一次。
2,如果要停止定时器,调用NSTimer的invalidate()方法即可
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var textTf: UITextField!;
var timer: NSTimer!;
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view,typically from a nib.
timer = NSTimer(fireDate: NSDate.distantFuture(),interval: 1,target: self,selector: Selector("tickDown"),userInfo: nil,repeats: true);
NSRunLoop.mainRunLoop().addTimer(timer,forMode: NSDefaultRunLoopMode); }
@IBAction func startTimer() {
if timer != nil { timer.fireDate = NSDate.distantPast(); } }
@IBAction func pauseTimer() {
if timer.valid {
timer.fireDate = NSDate.distantFuture(); } }
@IBAction func stopTimer() {
if timer.valid { timer.invalidate(); } }
func tickDown() { print("tickDown..."); }
override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. }
@IBAction func hiddenKeyborad(sender: AnyObject) {
viewClick(); }
@IBAction func viewClick() {
textTf.resignFirstResponder();
} } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |