亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何暫停/播放NSTimer?

如何暫停/播放NSTimer?

iOS
qq_遁去的一_1 2019-11-02 10:45:59
我需要在執行的0:0:0之前啟動NSTimer,單擊時有一個暫停按鈕,如果用戶單擊播放,計時器必須在一段時間后暫停,它必須從暫停的時間值開始運行。如何在NSTimer中暫停播放?有什么幫助嗎?提前致謝。
查看完整描述

3 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

refreshTimer應該在課堂上。使用以下代碼停止計時器:


refreshTimer = [NSTimer scheduledTimerWithTimeInterval: refreshInSeconds

                                                target: self

                                              selector: @selector(refreshPage)

                                              userInfo: nil

                                               repeats: YES];

[refreshTimer invalidate];

refreshTimer = nil;

要開始,您可以再次將計時器安排為第3行


查看完整回答
反對 回復 2019-11-02
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

更新了Swift 2的答案


import UIKit


class ViewController: UIViewController {


  var myTimer = NSTimer()

  var time = 0 // global var


  @IBOutlet weak var counterLabel: UILabel!


  @IBAction func pauseTimer(sender: AnyObject) {

    myTimer.invalidate()

  }


  @IBAction func startTimer(sender: AnyObject) {

    myTimer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("result"), userInfo: nil, repeats: true) 

  }


  func result() {

    time++

    counterLabel.text = String(time)

    print(time) 

  }


  override func viewDidLoad() {

    super.viewDidLoad()

  }


  override func didReceiveMemoryWarning() {

    super.didReceiveMemoryWarning()

  }

}


查看完整回答
反對 回復 2019-11-02
  • 3 回答
  • 0 關注
  • 941 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號