我有一个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