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
к кнопке, а затем создать функцию дескриптора аналогичным образом.
Надеюсь, это поможет!