我是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
}
答案 0 :(得分:1)
isTouchInside
仅在您跟踪触摸时才有效。您应该使用
func beginTracking(_ touch: UITouch, with event: UIEvent?) -> Bool
要检入按钮,请使用isTracking
跟踪触摸:
button.isTracking