【问题标题】:UIScrollView inside of UIScrollView?UIScrollView里面的UIScrollView?
【发布时间】:2013-04-24 17:07:33
【问题描述】:

有人问过类似的问题,但我的困境实际上与他们相反。我有一个全屏,分页UIScrollView,每个页面都是屏幕的大小。在其中,我有一些页面本身是UIScrollViews,它们的宽度大于屏幕宽度。内部滚动视图位于其他 UIViews 的几层内,它们不是外部滚动视图的直接子视图。

我想要的是,当我到达一个内部滚动视图的末尾时,它开始滚动外部滚动视图。从我在这里看到的其他问题来看,这似乎应该发生,但由于某种原因它没有。我的设置中的什么可能导致这种情况停止发生?内部滚动和外部滚动之间的切换应该发生在触摸堆栈的哪个位置?

编辑:有没有什么方法可以通过scrollViewDidScroll委托方法将触摸或平移手势命令传递给外部滚动视图?

【问题讨论】:

    标签: ios objective-c uiscrollview touch uiscrollviewdelegate


    【解决方案1】:

    可以如下调用超类touchesBegan委托

    
       - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
           [super touchesBegan:touches withEvent:event];
        }
    

    这里是参考链接:How to pass the touch event to superview when userInteractionEnabled = YES?

    【讨论】:

      【解决方案2】:

      WWDC 2013 Session 217 Exploring Scroll Views on iOS 7 详细解释了如何嵌套滚动视图。

      【讨论】:

        猜你喜欢
        • 2011-03-11
        • 2013-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-08
        相关资源
        最近更新 更多