我有 3 个UIScrollViews,叫他们A,B和C。
A是一个分页滚动视图,其中B添加了许多滚动视图作为子视图(页面)。
B只能垂直滚动。
C是作为子视图添加到 a 的滚动视图,该滚动视图作为子UIView视图添加到B.
我想要实现的功能是:
如果在房屋A内发生水平滚动,则不允许分页。但是,仍然允许垂直滚动。UIViewCB
我有 3 个UIScrollViews,叫他们A,B和C。
A是一个分页滚动视图,其中B添加了许多滚动视图作为子视图(页面)。
B只能垂直滚动。
C是作为子视图添加到 a 的滚动视图,该滚动视图作为子UIView视图添加到B.
我想要实现的功能是:
如果在房屋A内发生水平滚动,则不允许分页。但是,仍然允许垂直滚动。UIViewCB
实现- (void)scrollViewDidScroll:(UIScrollView*)scrollView以找出正在滚动的滚动视图,然后检查滚动contentOffset视图的属性以确定滚动视图的滚动位置。scrollViewDidEndDecelerating委托可用于检测滚动结束。
例如:-
- (void)scrollViewDidScroll:(UIScrollView*)scrollView {
if (scrollView == C) {
//disable scrolling of A
}
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
if (scrollView == C) {
//enable scrolling of A
}
}
根据您的确切要求,您可以使用这两个委托和contentOffset该特定滚动视图来获得所需的效果。