swift 简单倒计时
2017-01-07 23:31
399 查看
import UIKit
class ViewController: UIViewController {
var btn : UIButton!
var leftTime:Int = 60
var timer :Timer!
override func viewDidLoad() {
super.viewDidLoad()
btn = UIButton.init(type: .system)
btn.frame = CGRect.init(x: 100, y: 400, width: 100, height: 100)
btn.setTitleColor(UIColor.red, for: .normal)
btn.setTitleColor(UIColor.green, for: .disabled)
btn.setTitle("开始", for: .normal)
btn.clipsToBounds = true
btn.layer.cornerRadius = 5.0
btn.addTarget(self, action: #selector(startClicked), for: .touchUpInside)
self.view.addSubview(btn)
}
func startClicked() {
leftTime = 60
btn.setTitle("重新开始计时(\(leftTime))", for: .disabled)
self.btn.isEnabled = false
//获取该计时器的剩余时间
timer = Timer.scheduledTimer(timeInterval: TimeInterval(1), target: self, selector: #selector(tickDown), userInfo: nil, repeats: true)
}
func tickDown() {
//将剩余时间减少1秒
leftTime -= 1
print(leftTime)
//修改UIDatePicker的剩余时间
btn.setTitle("重新开始计时(\(leftTime))", for: .disabled)
//如果剩余时间小于等于0
if leftTime <= 0 {
//取消定时器
timer.invalidate()
self.btn.isEnabled = true
btn.setTitle("重新开始计时", for: .normal)
let alter = UIAlertView()
alter.title = "时间到"
alter.message = "时间到"
alter.addButton(withTitle: "确定")
alter.show()
}
}
}
class ViewController: UIViewController {
var btn : UIButton!
var leftTime:Int = 60
var timer :Timer!
override func viewDidLoad() {
super.viewDidLoad()
btn = UIButton.init(type: .system)
btn.frame = CGRect.init(x: 100, y: 400, width: 100, height: 100)
btn.setTitleColor(UIColor.red, for: .normal)
btn.setTitleColor(UIColor.green, for: .disabled)
btn.setTitle("开始", for: .normal)
btn.clipsToBounds = true
btn.layer.cornerRadius = 5.0
btn.addTarget(self, action: #selector(startClicked), for: .touchUpInside)
self.view.addSubview(btn)
}
func startClicked() {
leftTime = 60
btn.setTitle("重新开始计时(\(leftTime))", for: .disabled)
self.btn.isEnabled = false
//获取该计时器的剩余时间
timer = Timer.scheduledTimer(timeInterval: TimeInterval(1), target: self, selector: #selector(tickDown), userInfo: nil, repeats: true)
}
func tickDown() {
//将剩余时间减少1秒
leftTime -= 1
print(leftTime)
//修改UIDatePicker的剩余时间
btn.setTitle("重新开始计时(\(leftTime))", for: .disabled)
//如果剩余时间小于等于0
if leftTime <= 0 {
//取消定时器
timer.invalidate()
self.btn.isEnabled = true
btn.setTitle("重新开始计时", for: .normal)
let alter = UIAlertView()
alter.title = "时间到"
alter.message = "时间到"
alter.addButton(withTitle: "确定")
alter.show()
}
}
}
相关文章推荐
- 超简单可用仿京东商城 限时抢购多个促销商品倒计时特
- 简单的倒计时制作
- JS简单实用的倒计时效果
- ios 简单的倒计时验证码数秒过程实现
- js做简单倒计时
- OpenStack Swift All In One安装部署流程与简单使用
- JS简单实用的倒计时效果实现代码
- 【jquery】简单的倒计时效果
- ios 简单的倒计时验证码数秒过程实现
- 简单倒计时与DateTime.Subtract()
- 简单的倒计时
- jsp中实现倒计时简单代码
- JS简单实用的倒计时效果实现代码
- 简单倒计时(距离本月月底的天数)
- 简单倒计时与DateTime.Subtract()
- 简单的奥运倒计时
- 简单的JS实现按钮触发倒计时功能
- as3.0 简单时间倒计时
- 一个简单的倒计时计时器
- 简单记录,倒计时的AlertDialog