swift秒表的实现
2016-04-21 15:53
357 查看
import UIKit
效果图如下:
class ViewController: UIViewController { @IBOutlet weak var playBtn: UIButton! @IBOutlet weak var pauseBtn: UIButton! 初始化秒表 var Counter = 0.0 var Timer = NSTimer()
定义一个bool值 var IsPlaying = false override func preferredStatusBarStyle() -> UIStatusBarStyle { return UIStatusBarStyle.LightContent } override func viewDidLoad() { timeLabel.text = String(Counter) super.viewDidLoad() } @IBOutlet weak var timeLabel: UILabel! @IBAction func resetButtonDidTouch(sender: AnyObject) { Timer.invalidate() IsPlaying = false Counter = 0 timeLabel.text = String(Counter) playBtn.enabled = true pauseBtn.enabled = true } @IBAction func playButtonDidTouch(sender: AnyObject) { if(IsPlaying) { return } playBtn.enabled = false pauseBtn.enabled = true
<span style="white-space:pre"> </span>启动计时器方法 Timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: #selector(ViewController.UpdateTimer), userInfo: nil, repeats: true) IsPlaying = true } @IBAction func pauseButtonDidTouch(sender: AnyObject) { playBtn.enabled = true pauseBtn.enabled = false
<span style="white-space:pre"> </span>关闭计时器方法 Timer.invalidate() IsPlaying = false } func UpdateTimer() { Counter = Counter + 0.1 timeLabel.text = String(format: "%.1f", Counter) } }
效果图如下:
相关文章推荐
- [!] Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfil
- Swift中宏#define的替代方案
- swift: @objc的使用
- swift:Swift 2.0值得注意的新特性
- swift 学习计划(一) Array 数组、字典
- IOS(swift)-scrollView(tableView) ·图片加载逻辑的优化
- swift 自定义UIPopoverBackgroundView
- 认识一下Kotlin语言,Android平台的Swift
- 闲话选择排序算法
- swift 数据存储 · NSUserDefaults存储配置信息
- RxSwift 入坑手册 Part0 - 基础概念
- Swift的Guard语句
- Swift方法参数名称省略
- swift 学习计划(一)Array 数组、Dictionary 字典
- Swift 通过出生日期的字符串计算年龄
- Swift柯里化(Currying)
- 三点...和两点加箭头..<的含义和区别
- Swift之 ? , !, as
- swift 的迭代与递归
- oc swift 交互