UIGestureRecognizer, который отменяет при касании за пределами targetView - PullRequest
2 голосов
/ 16 февраля 2012

У меня есть UIView, о котором я хочу знать, когда пользователь делает:

touchDownInside (для выделения вида)

touchUpInside (для подтверждения действия)

touchUpOutside (для отмены и сброса подсветки)

Какой жестRecognizer может сделать это для меня?

Ответы [ 2 ]

2 голосов
/ 16 февраля 2012

Пожалуйста, используйте эти четыре метода, которые ваше представление может переопределить для обработки четырех различных событий касания:

1) палец или пальцы касаются экрана

-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event;

2) палец или пальцы перемещаются по экранам (это сообщение повторяется при движении пальца.)

-(void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event;

3) палец или пальцы убраны с экрана

-(void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event;

4) системное событие, прерывает касание до его завершения

-(void)touchesCancelled:(NSSet*)touches withEvent:(UIEvent*)event;
0 голосов
/ 16 февраля 2012

Вы можете сделать это, реализуя методы прикосновения, зачем вам нужен распознаватель жестов?

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

Вышеуказанная функция для касания.

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

Вышеуказанная функция для касаниявверх.И комбинация обоих для отмены.

...