我有3个UIScrollViews
,称他们为A
,B
和C
。
A
是一个分页滚动视图,其中添加了许多B
个滚动视图作为子视图(页面)。
B
仅垂直滚动。
C
是一个滚动视图,作为子视图添加到UIView
,作为子视图添加到B
。
我想要实现的功能是:
如果A
内容UIView
内发生水平滚动,则禁止对C
进行分页。但是,仍允许垂直滚动B
。
答案 0 :(得分:0)
实现- (void)scrollViewDidScroll:(UIScrollView*)scrollView
以找出滚动的滚动视图,然后检查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
来获得所需的效果。