快速添加手势到button

我试图添加手势(滑动)function到我的视图中的现有button,但我不知道如何将滑动附加到button的区域。

期望的效果是有一个button,我可以按下以及轻扫产生不同的结果。 到目前为止,我正在实施手势的方式将其应用于我的整个视图,而不仅仅是button。

我有一种感觉,这很简单,但它已经逃脱了几天 – 我可能只是在寻找错误的东西。

(我正在为我的button分配“@IBOutlet var swipeButton:UIButton!”)

代码如下:

class ViewController: UIInputViewController { @IBOutlet var swipeButton: UIButton! let swipeRec = UISwipeGestureRecognizer() override func viewDidLoad() { super.viewDidLoad() self.loadInterface() var swipeButtonDown: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "ButtonDown") swipeButtonDown.direction = UISwipeGestureRecognizerDirection.Down self.view.addGestureRecognizer(swipeButtonDown) } @IBAction func buttonPressed(sender: UIButton) { var proxy = textDocumentProxy as UITextDocumentProxy proxy.insertText("button") } func buttonDown(){ var proxy = textDocumentProxy as UITextDocumentProxy proxy.insertText("swipe") } } 

如果你想添加swipeGesture到button然后这样做:

 self.yourButton.addGestureRecognizer(swipeButtonDown) 

而且你在发送的select器中有一个错误应该是这样的:

 var swipeButtonDown: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "buttonDown") 

ButtonDown更改为buttonDown