我有 3 个UIScrollViews
,叫他们A
,B
和C
。
A
是一个分页滚动视图,其中B
添加了许多滚动视图作为子视图(页面)。
B
只能垂直滚动。
C
是作为子视图添加到 a 的滚动视图,该滚动视图作为子UIView
视图添加到B
.
我想要实现的功能是:
如果在房屋A
内发生水平滚动,则不允许分页。但是,仍然允许垂直滚动。UIView
C
B
我有 3 个UIScrollViews
,叫他们A
,B
和C
。
A
是一个分页滚动视图,其中B
添加了许多滚动视图作为子视图(页面)。
B
只能垂直滚动。
C
是作为子视图添加到 a 的滚动视图,该滚动视图作为子UIView
视图添加到B
.
我想要实现的功能是:
如果在房屋A
内发生水平滚动,则不允许分页。但是,仍然允许垂直滚动。UIView
C
B
实现- (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
该特定滚动视图来获得所需的效果。