У вас есть 3 способа перехвата позиций пальцев:
a) Методы делегирования UIResponder:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
b) Методы UIGestureRecognizer
в) Вы также можете переопределить - (void) событие sendEvent: (UIEvent *); в UIApplicationDelegate или UIWindow для перехвата UIEvents - но этот метод не рекомендуется.
Все эти методы работают с UITouch, которые содержат touch point . Эта точка рассчитывается аппаратным обеспечением устройства, поэтому вы не можете повлиять на точность.
И последнее: минимальная рекомендуемая площадь касания составляет 44x44. Если вы коснетесь области, которая будет меньше, пользователи будут чувствовать себя некомфортно, работая с вашим программным обеспечением.