扩大UIGestureRecognizer点击区域

在一些view中有点击动作,但是这些view太小了,点击的时候非常困难,而且这些动作是必须要求的,怎么样能扩大点击区域?

如果你是在自定义UIView中实现的,可以重新 hitTest:withEvent: 方法

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
    CGRect frame = CGRectInset(self.bounds, -20, -20);

    return CGRectContainsPoint(frame, point) ? self : nil;
}

这样view添加了一个20点的边界,在这个区域里点击都会有效。

试着调整UI,将布局区域改大点好了。