Как сделать кнопку чувствительной к прикосновению - PullRequest
0 голосов
/ 29 июня 2018

Я довольно новичок в iOS, и я не мог понять, как сделать кнопку, которая активируется всякий раз, когда:

  1. Палец проходит по нему
  2. Нажатие на нее пальцем

1 Ответ

0 голосов
/ 29 июня 2018

PAN: когда палец проходит по нему

Вы можете просто добавить UIPanGestureRecognizer распознаватель и затем определить, когда UIButton, это будет означать, что палец проходит вдоль.

@IBAction func handlePan(gestureRecognizer: UIPanGestureRecognizer) {
    if gestureRecognizer.state == .Began || gestureRecognizer.state == .Changed {

        let translation = gestureRecognizer.translationInView(self.view)  
        // note: 'view' is optional and need to be unwrapped
        gestureRecognizer.view!.center = CGPointMake(gestureRecognizer.view!.center.x + translation.x, gestureRecognizer.view!.center.y + translation.y)  
        gestureRecognizer.setTranslation(CGPointMake(0,0), inView: self.view)  
    }  
} 

TAP: когда палец нажимает на него

Вы можете использовать IBAction из раскадровки или добавить UITapGestureRecognizer к кнопке, а затем создать функцию дескриптора аналогичным образом.

Надеюсь, это поможет!

...