我有一个透明的UIScrollView在另一个视图的上面。
滚动视图中有内容-文本和图像,用于显示信息。
它后面的视图上有一些图像,用户应该能够点击它们。 而覆盖它们的内容可以使用上述滚动视图进行滚动。
我希望能够正常使用滚动视图(不缩放),但当该滚动视图实际上没有滚动时,可以让点击事件穿透到其后面的视图中。
使用触摸和滚动事件的组合,我可以确定何时允许点击事件穿过去。 但是,它后面的视图仍然无法接收到它们。
我尝试为所有触摸事件使用这样的代码:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"touchesBegan %@", (_isScrolling ? @"YES" : @"NO"));
if(!_isScrolling)
{
NSLog(@"sending");
[self.viewBehind touchesBegan:touches withEvent:event];
}
}
但它并没有起作用。
在我的情况下,由于使用的案例,我无法真正应用hitTest和pointInside的解决方案。