ios - 如何知道 UIPanGestureRecognizer 是否来自一个显示边缘?

标签 ios objective-c customization gesture-recognition

我正在尝试从显示底部边缘识别 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;
}

希望这对您有所帮助。干杯!

关于ios - 如何知道 UIPanGestureRecognizer 是否来自一个显示边缘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14807123/

相关文章:

ios - Flutter - 如何在没有用户交互的情况下推送到其他路由(如 onTap)?

ios - 在 Objective c 中对实例变量使用下划线

Magento - 将所见即所得编辑器添加到自定义小部件

Jquery Google map 类插件 - 使用自定义 map /图像和添加标记的能力

ios - 强制关闭消息应用程序

objective-c - 对Objective-C中具有不同键值对象的两个数组进行排序和合并再排序

iphone - 向下移动 UITabBarItem 图像?

ios - 带有下拉刷新和锁定单元格的 UITableView,如 UltraVisual

django - 有什么方法可以在 Wagtail 管理员的列表页面上显示字段吗?

ios - 通过滑动分割 SKTextureNode