开启和暂停按钮启用/禁用swift

时间:2016-11-04 05:21:27

标签: ios swift uibutton swift3

我是初学者,所以在这一点上我可能看不到明显的事情。所以,请帮助。当按下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"
}

1 个答案:

答案 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"
}

注意:您也可以通过在操作中更改标题或图片来使用单个按钮进行相同操作。