ios – 仅在视图的一部分上接收轻击手势

前端之家收集整理的这篇文章主要介绍了ios – 仅在视图的一部分上接收轻击手势前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在视图控制器中有一个UI ImageView.是否可以使图像视图的某些区域可以进行处理?

示例:我有一张地图图片.只允许POI可点击.不是整个形象.这可能吗?

解决方法

您可以使用handleGesture方法.首先,您需要创建一个接收触摸的位置,您必须将其与委托方法中的触摸位置进行比较,如下所示:
CGRect locationRect;

在viewdidload中

locationRect = CGRectMake(CREATE A FRAME HERE);

下一个委托方法

- (void)handleGesture:(UIGestureRecognizer *)gestureRecognizer {
    CGPoint p = [gestureRecognizer locationInView:self.view];
    if (CGRectContainsPoint(locationRect,p)) {
        NSLog(@"it's inside");
    } else {
        NSLog(@"it's outside");
    }
}

猜你在找的iOS相关文章