类似的问题也有人问过这个,但我的困境其实和他们正好相反。我有一个全屏、分页 UIScrollView
,每个页面都是屏幕的大小。在其中,我有一些页面本身就是 UIScrollViews
,它们的宽度大于屏幕宽度。内部 ScrollView 在其他 UIViews
的几层内,它们不是外部 ScrollView 的直接 subview 。
我想要的是,当我到达其中一个内部 ScrollView 的末尾时,它开始滚动外部 ScrollView 。从我在这里看到的其他问题来看,这似乎应该发生,但由于某种原因它没有发生。我的设置中有什么可能导致这种情况停止发生?触摸堆栈中的哪个位置应该发生在内滚动和外滚动之间?
编辑:有没有什么方法可以通过 scrollViewDidScroll
委托(delegate)方法将触摸或平移手势命令传递到外部 ScrollView ?
最佳答案
您可以调用父类(super class) touchesBegan 委托(delegate),如下所示
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesBegan:touches withEvent:event];
}
这是引用链接:How to pass the touch event to superview when userInteractionEnabled = YES?
关于ios - UIScrollView 内部的 UIScrollView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16305656/