我想要实现一个类似以下的功能:
视图A和视图B都是同一父级UIView的子视图。视图A和视图B是兄弟视图。视图A的尺寸与父视图相同。视图B只有一半的大小,并且位于视图A上面。我希望在视图B上捕获滑动事件/手势,但仍然将其他事件/手势(例如点击)从视图B传递到视图A。因此,用户可以在视图B仅捕获滑动手势时仍然与视图A进行交互(例如在视图A上点击按钮)。
我已经尝试在视图B上实现以下方法:
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
但似乎这是一种全有或全无的方法。因为我不能在这些方法中检测到事件是轻触还是滑动。而且我也没有找到任何可以以编程方式触发UIView上轻触的API(不调用与触摸相关的方法)。