Swift:如何检查某个按钮是否按下了功能?

时间:2016-12-22 09:22:05

标签: uibutton swift3 ibaction

我是Swift和Xcode的新手,在检查函数内是否按下了某个按钮时遇到了一些问题。似乎我不能在这里使用isTouchInside并且想知道是否有其他方法可以做到这一点。我应该使用标签创建另一个按钮操作并在我当前的功能中使用它还是有更简单的方法来解决它?

    func nextQuestion1(){
    TextView.text = "Choose word Yellow"
    stackView.isHidden = false
    playBtn.isHidden = true

    if btn1.isTouchInside {
        mondaiNumber.isHidden = false

    }
    else {
        mondaiNumber.isHidden = true
    }

    let when = DispatchTime.now() + 3
    DispatchQueue.main.asyncAfter(deadline: when) {
        self.nextQuestion2()

}
    return
}

1 个答案:

答案 0 :(得分:1)

isTouchInside仅在您跟踪触摸时才有效。您应该使用

开始跟踪
func beginTracking(_ touch: UITouch, with event: UIEvent?) -> Bool

要检入按钮,请使用isTracking跟踪触摸:

button.isTracking