30天学习Swift项目实战第一天--------计时器

30天学习Swift项目实战第一天--------计时器,第1张

概述只要就是实现一个Github上面的一个开源项目实战。 直接上代码: // //  ViewController.swift //  TimerClock // //  Created by luopan on 16/8/2. //  Copyright © 2016年 Hust University. All rights reserved. // // 使用NSLog打印测试   /*  NST

只要就是实现一个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项目实战第一天--------计时器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1073578.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存