2016-12-22 25 views
-2

私は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

isTouchInsideは、タッチを追跡している場合にのみ機能します。あなたはタッチが使用追跡しているボタンにチェックするには

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

を使用して追跡を開始する必要がありますisTracking

button.isTracking 
関連する問題