
只要就是实现一个Github上面的一个开源项目实战。
直接上代码:
//
// VIEwController.swift
// TimerClock
//
// Created by luopan on 16/8/2.
// copyright © 2016年 Hust University. All rights reserved.
//
// 使用NSLog打印测试
/*
NSTimer:作为计时器存在。
初始化方法有5种
Timer.invalIDate() 表示把计时器从循环池中移除,释放内存。
*/
import UIKit
class VIEwController: UIVIEwController {
//使用control+左键实例化
@IBOutlet weak var resetBtn: UIbutton!
@IBOutlet weak var startBtn: UIbutton!
@IBOutlet weak var parseBtn: UIbutton!
@IBOutlet weak var showLabel: UILabel!
//计时器
var Timer = NSTimer()
//计时数据
var Conuter = 0.0
//是否正在计时
var IsPlaying = false
overrIDe func vIEwDIDLoad() {
super.vIEwDIDLoad()
showLabel.text = String(Conuter)
}
@IBAction func resetState(sender: UIbutton) {
NSLog("reset")
Timer.invalIDate()
IsPlaying = false
Conuter = 0.0
showLabel.text = String(Conuter)
startBtn.enabled = true
parseBtn.enabled = true
}
@IBAction func startTimer(sender: UIbutton) {
NSLog("start")
if IsPlaying {
return
}
startBtn.enabled = false
parseBtn.enabled = true
Timer = NSTimer.scheduledTimerWithTimeInterval(0.1,target: self,selector: #selector(VIEwController.updateTimer),userInfo: nil,repeats: true)
Timer.fire()
}
@IBAction func parseTimer(sender: UIbutton) {
NSLog("parse")
parseBtn.enabled = false
startBtn.enabled = true
Timer.invalIDate()
IsPlaying = false
}
func updateTimer() {
Conuter = Conuter + 0.1
showLabel.text = String(format: "%.1f",Conuter)
}
}
总结以上是内存溢出为你收集整理的30天学习Swift项目实战第一天--------计时器全部内容,希望文章能够帮你解决30天学习Swift项目实战第一天--------计时器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)