Ограничение жеста смахивания определенной области (iPhone) - PullRequest
0 голосов
/ 02 октября 2011

Мне только что удалось реализовать обнаружение жеста смахивания для моего приложения.Однако я хотел бы ограничить область, где жест действителен.Размышляя об этом, я нашел возможное решение, которое заключалось бы в том, чтобы проверить, находятся ли координаты начала и конца в некоторой области.Мне было просто интересно, есть ли лучший или предпочтительный способ сделать что-то вроде этого.

1 Ответ

2 голосов
/ 02 октября 2011

Просто создайте невидимый UIView (= с прозрачным фоном) и установите его рамку так, чтобы он охватывал область, в которую вы хотите обнаружить жест.

Затем просто добавьте UISwipeGestureRecognizer к этому представлению, и все готово.

Прочитайте общий Справочник по классам UIGestureRecognizer и часть Руководства по обработке событий для iOS, в которой говорится о UIGestureRecognizers для получения дополнительной информации.


Конечно, вы также можете самостоятельно управлять жестом смахивания, используя пользовательский код , как описано здесь в том же руководстве , нозачем беспокоиться, когда UIGestureRecognizers может все для вас сделать?

...