使 UIPanGestureRecognizer 的触摸区域更大?

Make touch area for UIPanGestureRecognizer bigger?

我将 UIPanGestureRecognizer 添加到自定义 UIView 子类,这按预期工作。

但是客户现在要求视图更容易抓取,有没有办法让手势从更大的区域触发?

可能最简单的方法是将视图放在 "touchable" 大小的容器视图中。它可以设置为具有清晰的彩色背景,因此它不会被看到。

将平移手势添加到容器中,它可以具有您想要的任何大小。

另一种方法是在视图上不使用平移手势,而是拦截超级视图上的 touchesBegan 并确定触摸是否在视图所需的 "touchable" 区域内你想平移。