How can I pause and resume NSTimer.scheduledTimerWithTimeInterval in swift?

前端 未结 9 1653
甜味超标
甜味超标 2020-12-10 01:06

I\'m developing a game and I want to create a pause menu. Here is my code:

self.view?.paused = true

but NSTimer.scheduledTimerWithT

9条回答
  •  伪装坚强ぢ
    2020-12-10 01:40

    SWIFT3

    Global Declaration :

     var swiftTimer = Timer()
     var count = 30
     var timer = Timer()
     @IBOutlet weak var CountDownTimer: UILabel!
    

    viewDidLoad

    override func viewDidLoad() { super.viewDidLoad() BtnStart.tag = 0 }

    Triggered IBACTION :

    @IBAction func BtnStartTapped(_ sender: Any) {
          if BtnStart.tag == 0 {
               BtnStart.setTitle("STOP", for: .normal)
               timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(ScoreBoardVC.update), userInfo: nil, repeats: true)
    
               BtnStart.tag = 1
          } else {
    
               BtnStart.setTitle("START", for: .normal)
               timer.invalidate()
    
               BtnStart.tag = 0
          }                    
     }
    

    Function that Handles The things :

    func update(){
    
          if(count > 0){
               let minutes = String(count / 60)
               let ConvMin = Float(minutes)
               let minuttes1 = String(format: "%.0f", ConvMin!)
    
               print(minutes)
               let seconds = String(count % 60)
               let ConvSec = Float(seconds)
               let seconds1 = String(format: "%.0f", ConvSec!)
    
               CountDownTimer.text = (minuttes1 + ":" + seconds1)
               count += 1
          }          
     }
    

提交回复
热议问题