0

我有 3 个UIScrollViews,叫他们A,BC

A是一个分页滚动视图,其中B添加了许多滚动视图作为子视图(页面)。 B只能垂直滚动。 C是作为子视图添加到 a 的滚动视图,该滚动视图作为子UIView视图添加到B.

我想要实现的功能是:

如果在房屋A内发生水平滚动,则不允许分页。但是,仍然允许垂直滚动。UIViewCB

4

1 回答 1

0

实现- (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该特定滚动视图来获得所需的效果。

于 2012-10-31T15:43:56.813 回答