我正在尝试从显示底部边缘识别 UIPanGestureRecognizer,根据我的经验,只需询问与 x 的差异是否离底部边缘太近,但是当我调试时,我使用 locationInView 手势得到了很多结果坐标对我没用。
我一直在做测试,当我的手指从底部边缘快速通过时,我的坐标有超过 50 个差异点,我怎么知道获得这个结果的最佳方法是什么?
我正在尝试从显示底部边缘识别 UIPanGestureRecognizer,根据我的经验,只需询问与 x 的差异是否离底部边缘太近,但是当我调试时,我使用 locationInView 手势得到了很多结果坐标对我没用。
我一直在做测试,当我的手指从底部边缘快速通过时,我的坐标有超过 50 个差异点,我怎么知道获得这个结果的最佳方法是什么?
您可以使用UIGestureRecognizerDelegate
.
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
CGPoint location = [touch locationInView:gestureRecognizer];
if(location_is_in_the_area_that_you_want)
return TRUE;
return FALSE;
}
希望这可以帮助。干杯!