UIScrollView 内的 UIScrollView 时滚动

Posted

技术标签:

【中文标题】UIScrollView 内的 UIScrollView 时滚动【英文标题】:Scrolling when UIScrollView inside UIScrollView 【发布时间】:2012-11-04 13:00:24 【问题描述】:

我想在另一个 UIScrollView 的第一页中放置第二个 UIScrollView。 要滚动到第一个 UIScrollView 的第 2 页,我现在必须在第二个 UIScrollView 下方的 oder 上方滑动。有没有办法在第二个 UIScrollView 的第 3 页上忽略右滑动,以便我可以滚动到第一个 UIScrollView 的第 2 页?希望你能理解我的问题:/

【问题讨论】:

【参考方案1】:

有不同的方法。 您可以实现滚动视图(void)scrollViewDidScroll:(UIScrollView *)sender(void)scrollViewDidEndDecelerating:(UIScrollView *)sender 的委托方法来观察视图何时滚动。 通过这个你可以跟踪第二个滚动视图的当前页面的索引。 我还没有尝试过,但是这样的事情应该朝着正确的方向发展:

- (void)scrollViewDidScroll:(UIScrollView *)sender

    if (indexOfSecondScrollView == 3 && secondScrollView.contentOffSet.x >= 3*second_scroll_view_screen_width)
       firstScrollView.scrollEnabled == YES;
        //move firstScrollView doing something like this:
        [self.scrollView scrollRectToVisible:CGRectMake(x,y,width,height) animated:YES];
    
    else
       firstScrollView.scrollEnabled = NO;
    

【讨论】:

以上是关于UIScrollView 内的 UIScrollView 时滚动的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式选择 UIScrollView 中显示的当前按钮

如何检测 UIScrollView 何时变为可滚动?

UIScrollView 中有多个 UIViewController 可以吗?

iOS - UIScrollView 中的按钮点击动画

如何使 UIScrollView 与自动布局和动态内容一起使用? [复制]

如何在垂直 UIScrollView 中显示文本和其他对象?