美文网首页
Swift定时器

Swift定时器

作者: 小_蜡笔 | 来源:发表于2016-07-18 10:56 被阅读208次

1.定义全局

var timer = NSTimer?()

var count = 10

var btn = UIButton()

2.在viewDidLoad里实现

btn.frame = CGRectMake(100, 100, 110, 40)

btn.backgroundColor = UIColor.orangeColor()

btn.addTarget(self, action: #selector(ViewController.btnClicked), forControlEvents: .TouchUpInside)

btn.setTitle("获取", forState: UIControlState.Normal)

self.view.addSubview(btn)

func btnClicked() {

count = 10

btn.enabled = false

btn.backgroundColor = UIColor.lightGrayColor()

btn.setTitle("倒计时(\(count)秒)", forState: .Normal)

//        启动定时器

timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: #selector(ViewController.tickDown), userInfo: nil, repeats: true)

//        如果要停止定时器,调用NSTimer的invalidate()方法即可

//        timer.invalidate()

}

func tickDown() {

count -= 1

btn.setTitle("倒计时(\(count)秒)", forState: .Normal)

if (count==0) {

timer!.invalidate()

timer = nil

btn.setTitle("获取", forState: UIControlState.Normal)

btn.enabled = true

btn.backgroundColor = UIColor.orangeColor()

}

print(count)

}

相关文章

  • 80-Swift之CADisplayLink的解说

    引言 在App的开发中定时器是常用的组件。我们在55 - Swift 之 Timer (NSTimer )定时器已...

  • RxSwift中的Timer

    RxSwift中的Timer 我们在项目中经常会用到定时器,先来看下swift中使用定时器的几种方式: Timer...

  • swift GCD-定时器(DispatchSourceTime

    前言: 了解swift GCD 与OC GCD请看我的其他总结文章,这篇文章只是对swift GCD定时器的一个实...

  • Swift3.0之后GCD定时器如何创建

    Swift3.0很多语法都有变化,GCD的定时器也发生了变化 1.首先,创建定时器,和之前的有所不同,代码如下: ...

  • Swift定时器

    代码在这 简单使用

  • swift 定时器

    定时器的两种简单实现方式: 1.timer 2.GCD 上面两种方法以及实现简单的定时器,但是还有一个隐藏的问题,...

  • Swift定时器

    1.定义全局 var timer = NSTimer?() var count = 10 var btn = UI...

  • 定时器 swift

  • swift定时器

    全局可以一直存在一个主定时器 每个cell单独控制自己的time值(一个数组去控制) 因为每个app都可能存在回到...

  • swift GDC定时器

网友评论

      本文标题:Swift定时器

      本文链接:https://www.haomeiwen.com/subject/nappjttx.html