【问题标题】:How to know if UIPanGestureRecognizer comes from one display edge?如何知道 UIPanGestureRecognizer 是否来自一个显示边缘?
【发布时间】:2013-02-11 06:42:55
【问题描述】:
我正在尝试从显示底部边缘识别 UIPanGestureRecognizer,根据我的经验,询问与 x 的差异是否离底部边缘太近可能很容易,但是当我调试时,我有很多结果locationInView 手势坐标对我没用。
我一直在做测试,当我的手指从底部边缘快速通过时,我的坐标有超过 50 个差异点,我怎么知道获得这个结果的最佳方法是什么?
【问题讨论】:
标签:
ios
objective-c
customization
gesture-recognition
【解决方案1】:
您可以使用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;
}
希望这会有所帮助。干杯!