我有一個6個按鈕的屏幕。所有按鈕都連接到一個IBAction
。他們被標記,我使用switch語句來確定哪一個被挖掘。如何向這些按鈕添加長按手勢?
如何爲每個按鈕添加一個長按按鈕?例如,當我點擊按鈕1時,它知道它是長手勢還是輕擊手勢?
所以如果我點擊按鈕將做不同的事情,當我長按。
謝謝。
@IBAction func playPauseAudioButton(sender: UIButton) {
switch sender.tag {
case 1:
//Tap Gesture
//Long Gesture
//I need this for every button
print("1")
case 2:
print("2")
case 3:
print("3")
case 4:
case 5:
print("5")
case 6:
print("6")
default:
print("Default")
}
}
感謝您的幫助!到目前爲止,它似乎工作正常,但當我按長手勢數字打印出兩次?你知道爲什麼嗎? – JohnCarp
這是因爲'UILongPressGestureRecognizer'有兩個狀態,開始和結束。我已經更新了代碼,以便您可以選擇要使用@JohnCarp的那一個。 –
似乎還有另一個問題。當我第一次點擊按鈕時它不起作用。當我點擊它時,它會工作?(點擊手勢)。對於長按按鈕,如果我按住按鈕不斷打印數字。有沒有什麼辦法解決這一問題?非常感謝! – JohnCarp