如何使超出边界的子视图识别触摸

时间:2015-04-28 18:25:18

标签: ios uiview uigesturerecognizer

我有子视图的视图。当点击子视图中的按钮时,子视图会扩展到视图边界之外,并显示其他几个按钮。但是,我找不到与他们互动的方法。

我在Apple的网站上找到了一个代码:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {

// Convert the point to the target view's coordinate system.
// The target view isn't necessarily the immediate subview
CGPoint pointForTargetView = [self.targetView convertPoint:point fromView:self];

if (CGRectContainsPoint(self.targetView.bounds, pointForTargetView)) {

    // The target view may have its view hierarchy,
    // so call its hitTest method to return the right hit-test view
    return [self.targetView hitTest:pointForTargetView withEvent:event];
}

return [super hitTest:point withEvent:event];
}

然而,我无法理解我应该如何使用它,以便我的子视图能够识别触摸。

任何帮助都会受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

您需要继承UIView或您需要的类,并覆盖该方法。然后创建该子类的对象并使用它。然后它会识别触摸。