2015-01-21 4 views
4

Я пытаюсь добавить функциональность жестов (салфетки) к существующей кнопке в моем представлении, но я не могу понять, как приложить салфетки к области кнопки.Добавление жестов к кнопке в swift

Желаемый эффект состоит в том, чтобы иметь кнопку, которую я могу нажать, а также проведите пальцем, чтобы произвести разные результаты. Пока то, как я реализую жесты, применяет его ко всему моему виду не только к кнопке.

У меня такое чувство, что это довольно просто, но это ускользало от меня на пару дней - я мог бы просто искать неправильную вещь.

(я задаю '@IBOutlet уаг swipeButton: UIButton' моей кнопки BTW)

код ниже:

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") 
} 

} 

ответ

5

Если вы хотите добавить swipeGesture в Баттона, то сделать это так путь:

self.yourButton.addGestureRecognizer(swipeButtonDown) 

, а также есть ошибка в селекторе вы послали должно быть как:

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

изменение ButtonDown к buttonDown

+0

Я поставил его на линию 13 следующим образом - он постоянно падает, так что я определенно делает что-то неправильно: D self.swipeButton.addGestureRecognizer (swipeButtonDown) – glasstongue

+0

показать журнал сбоев в вашем вопрос. –

+0

Я отредактировал не тот [здесь: var swipeButtonDown: UISwipeGestureRecognizer = UISwipeGestureRecognizer (target: self, action: «ButtonDown»)] первым и не отменил - работает как шарм !!! Я бы поднял тебя на ноги, но я беззаботный - Привет! – glasstongue

Смежные вопросы