我是初学者,所以在这一点上我可能看不到明显的事情。所以,请帮助。当按下pauseButton时我需要再次启用startButton,反之亦然。我无法创建可由UIButton
函数访问的var。我该怎么办?这是我的代码的一部分:
@IBAction func Start(_ sender: AnyObject) {
let disableMyStartButton = sender as? UIButton
disableMyStartButton?.isEnabled = false
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(ViewController.update), userInfo: nil, repeats: true)
}
@IBAction func pauseTimer(_ sender: AnyObject) {
timer.invalidate()
WarningLabel.text = "Paused"
}
答案 0 :(得分:0)
您需要创建Outlet
的{{1}}并在方法中使用它们。
buttons
对于像这样的按钮,您也可以使用单一操作完成此操作。
@IBOutlet var btnStart: UIButton!
@IBOutlet var btnPause: UIButton!
@IBAction func start(_ sender: UIButton) {
sender.isEnabled = false
btnPause.isEnabled = true
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(ViewController.update), userInfo: nil, repeats: true)
}
@IBAction func pauseTimer(_ sender: UIButton) {
sender.isEnabled = false
btnStart.isEnabled = true
timer.invalidate()
WarningLabel.text = "Paused"
}
注意:您也可以通过在操作中更改标题或图片来使用单个按钮进行相同操作。