我有子视图的视图。当点击子视图中的按钮时,子视图会扩展到视图边界之外,并显示其他几个按钮。但是,我找不到与他们互动的方法。
我在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];
}
然而,我无法理解我应该如何使用它,以便我的子视图能够识别触摸。
任何帮助都会受到高度赞赏。
答案 0 :(得分:0)
您需要继承UIView
或您需要的类,并覆盖该方法。然后创建该子类的对象并使用它。然后它会识别触摸。