2 bluetooth99 bluetooth99 于 2013.03.22 10:31 提问

扩大UIGestureRecognizer点击区域

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

2个回答

gaoXxxing
gaoXxxing   2013.03.22 14:26
已采纳

如果你是在自定义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点的边界,在这个区域里点击都会有效。

dream238
dream238   2013.03.22 10:58

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

Csdn user default icon
上传中...
上传图片
插入图片