Надо сделать так, чтобы при нажатии кнопки resume время продолжалось
Помогите с кнопкой resume. Надо сделать так, чтобы при нажатии кнопки resume время продолжалось.
import UIKit
class FirstViewController: UIViewController {
@IBOutlet weak var Minute: UILabel!
@IBOutlet weak var Second: UILabel!
@IBOutlet weak var Start: UIButton!
@IBOutlet weak var Minus: UIButton!
@IBOutlet weak var Plus: UIButton!
@IBOutlet weak var LGoal: UIButton!
@IBOutlet weak var RGoal: UIButton!
@IBOutlet weak var LGOAL: UILabel!
@IBOutlet weak var RGOAL: UILabel!
@IBOutlet weak var Fail: UIButton!
@IBOutlet weak var Trick: UIButton!
@IBOutlet weak var Other: UIButton!
@IBOutlet weak var Undo: UIButton!
@IBOutlet weak var Reset: UIButton!
@IBOutlet weak var Pause: UIButton!
@IBOutlet weak var Resume: UIButton!
@IBOutlet weak var Black: UIButton!
@IBOutlet weak var Blue: UIButton!
@IBOutlet weak var Orange: UIButton!
var lgoal = 0
var rgoal = 0
var seconds: Int = 360
var timer = Timer()
override func viewDidLoad() {
super.viewDidLoad()
Reset.isHidden = true
Pause.isHidden = true
Resume.isHidden = true
Fail.alpha = 0.5
Fail.isEnabled = false
Trick.alpha = 0.5
Trick.isEnabled = false
Other.alpha = 0.5
Other.isEnabled = false
Undo.alpha = 0.5
Undo.isEnabled = false
LGoal.alpha = 0.5
LGoal.isEnabled = false
RGoal.alpha = 0.5
RGoal.isEnabled = false
Minus.alpha = 1
Minus.isEnabled = true
Plus.alpha = 1
Plus.isEnabled = true
}
@IBAction func start(_ sender: UIButton) {
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(countDownMethod), userInfo: nil, repeats: true)
Plus.alpha = 0.5
Plus.isEnabled = true
Minus.alpha = 0.5
Minus.isEnabled = true
Start.isHidden = true
Reset.isHidden = false
Pause.isHidden = false
Fail.alpha = 1
Fail.isEnabled = true
Trick.alpha = 1
Trick.isEnabled = true
Other.alpha = 1
Other.isEnabled = true
Undo.alpha = 1
Undo.isEnabled = true
LGoal.alpha = 1
LGoal.isEnabled = true
RGoal.alpha = 1
RGoal.isEnabled = true
Minus.alpha = 0.5
Minus.isEnabled = false
Plus.alpha = 0.5
Plus.isEnabled = false
}
@IBAction func plus(_ sender: UIButton) {
seconds += 30
Second.text = "\(seconds % 60)"
Minute.text = "\(seconds / 60)"
}
@IBAction func minus(_ sender: UIButton) {
seconds = max(0, seconds - 30)
Second.text = "\(seconds % 60)"
Minute.text = "\(seconds / 60)"
}
@IBAction func Lgoal(_ sender: UIButton) {
lgoal += 1
LGOAL.text = "\(lgoal)"
}
@IBAction func Rgoal(_ sender: UIButton) {
rgoal += 1
RGOAL.text = "\(rgoal)"
}
@IBAction func reset(_ sender: UIButton) {
seconds = 360
Second.text = "\(seconds % 60)"
Minute.text = "\(seconds / 60)"
timer.invalidate()
lgoal = 0
rgoal = 0
LGOAL.text = "\(lgoal)"
RGOAL.text = "\(rgoal)"
Pause.isHidden = true
Resume.isHidden = true
Reset.isHidden = true
Start.isHidden = false
Fail.alpha = 0.5
Fail.isEnabled = false
Trick.alpha = 0.5
Trick.isEnabled = false
Other.alpha = 0.5
Other.isEnabled = false
Undo.alpha = 0.5
Undo.isEnabled = false
LGoal.alpha = 0.5
LGoal.isEnabled = false
RGoal.alpha = 0.5
RGoal.isEnabled = false
Minus.alpha = 1
Minus.isEnabled = true
Plus.alpha = 1
Plus.isEnabled = true
}
@IBAction func resume(_ sender: UIButton) {
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(countt), userInfo: nil, repeats: true)
Resume.isHidden = true
Pause.isHidden = false
Start.isHidden = true
Reset.isHidden = false
}
@IBAction func pause(_ sender: UIButton) {
timer.invalidate()
Resume.isHidden = false
}
@IBAction func black(_ sender: UIButton) {
}
@IBAction func blue(_ sender: UIButton) {
}
@IBAction func orange(_ sender: UIButton) {
}
@objc func countDownMethod(){
seconds -= 1
Second.text = "\(seconds % 60)"
Minute.text = "\(seconds / 60)"
if seconds == 0{
timer.invalidate()
Plus.isHidden = false
import UIKit
class FirstViewController: UIViewController {
@IBOutlet weak var Minute: UILabel!
@IBOutlet weak var Second: UILabel!
@IBOutlet weak var Start: UIButton!
@IBOutlet weak var Minus: UIButton!
@IBOutlet weak var Plus: UIButton!
@IBOutlet weak var LGoal: UIButton!
@IBOutlet weak var RGoal: UIButton!
@IBOutlet weak var LGOAL: UILabel!
@IBOutlet weak var RGOAL: UILabel!
@IBOutlet weak var Fail: UIButton!
@IBOutlet weak var Trick: UIButton!
@IBOutlet weak var Other: UIButton!
@IBOutlet weak var Undo: UIButton!
@IBOutlet weak var Reset: UIButton!
@IBOutlet weak var Pause: UIButton!
@IBOutlet weak var Resume: UIButton!
@IBOutlet weak var Black: UIButton!
@IBOutlet weak var Blue: UIButton!
@IBOutlet weak var Orange: UIButton!
var lgoal = 0
var rgoal = 0
var seconds: Int = 360
var timer = Timer()
override func viewDidLoad() {
super.viewDidLoad()
Reset.isHidden = true
Pause.isHidden = true
Resume.isHidden = true
Fail.alpha = 0.5
Fail.isEnabled = false
Trick.alpha = 0.5
Trick.isEnabled = false
Other.alpha = 0.5
Other.isEnabled = false
Undo.alpha = 0.5
Undo.isEnabled = false
LGoal.alpha = 0.5
LGoal.isEnabled = false
RGoal.alpha = 0.5
RGoal.isEnabled = false
Minus.alpha = 1
Minus.isEnabled = true
Plus.alpha = 1
Plus.isEnabled = true
}
@IBAction func start(_ sender: UIButton) {
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(countDownMethod), userInfo: nil, repeats: true)
Plus.alpha = 0.5
Plus.isEnabled = true
Minus.alpha = 0.5
Minus.isEnabled = true
Start.isHidden = true
Reset.isHidden = false
Pause.isHidden = false
Fail.alpha = 1
Fail.isEnabled = true
Trick.alpha = 1
Trick.isEnabled = true
Other.alpha = 1
Other.isEnabled = true
Undo.alpha = 1
Undo.isEnabled = true
LGoal.alpha = 1
LGoal.isEnabled = true
RGoal.alpha = 1
RGoal.isEnabled = true
Minus.alpha = 0.5
Minus.isEnabled = false
Plus.alpha = 0.5
Plus.isEnabled = false
}
@IBAction func plus(_ sender: UIButton) {
seconds += 30
Second.text = "\(seconds % 60)"
Minute.text = "\(seconds / 60)"
}
@IBAction func minus(_ sender: UIButton) {
seconds = max(0, seconds - 30)
Second.text = "\(seconds % 60)"
Minute.text = "\(seconds / 60)"
}
@IBAction func Lgoal(_ sender: UIButton) {
lgoal += 1
LGOAL.text = "\(lgoal)"
}
@IBAction func Rgoal(_ sender: UIButton) {
rgoal += 1
RGOAL.text = "\(rgoal)"
}
@IBAction func reset(_ sender: UIButton) {
seconds = 360
Second.text = "\(seconds % 60)"
Minute.text = "\(seconds / 60)"
timer.invalidate()
lgoal = 0
rgoal = 0
LGOAL.text = "\(lgoal)"
RGOAL.text = "\(rgoal)"
Pause.isHidden = true
Resume.isHidden = true
Reset.isHidden = true
Start.isHidden = false
Fail.alpha = 0.5
Fail.isEnabled = false
Trick.alpha = 0.5
Trick.isEnabled = false
Other.alpha = 0.5
Other.isEnabled = false
Undo.alpha = 0.5
Undo.isEnabled = false
LGoal.alpha = 0.5
LGoal.isEnabled = false
RGoal.alpha = 0.5
RGoal.isEnabled = false
Minus.alpha = 1
Minus.isEnabled = true
Plus.alpha = 1
Plus.isEnabled = true
}
@IBAction func resume(_ sender: UIButton) {
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(countDownMethod), userInfo: nil, repeats: true)
Resume.isHidden = true
Pause.isHidden = false
Start.isHidden = true
Reset.isHidden = false
}
@IBAction func pause(_ sender: UIButton) {
timer.invalidate()
Resume.isHidden = false
}
@IBAction func black(_ sender: UIButton) {
}
@IBAction func blue(_ sender: UIButton) {
}
@IBAction func orange(_ sender: UIButton) {
}
@objc func countDownMethod(){
seconds -= 1
Second.text = "\(seconds % 60)"
Minute.text = "\(seconds / 60)"
if seconds == 0{
timer.invalidate()
Plus.isHidden = false
Minus.isHidden = false
Start.isHidden = false
seconds = 360
Second.text = "\(seconds % 60)"
Minute.text = "\(seconds / 60)"
}
}
}