【问题标题】:Nested UIScrollViews and scrolling in the same direction嵌套的 UIScrollViews 和相同方向的滚动
【发布时间】:2010-12-06 17:16:57
【问题描述】:

我在另一个里面有一个嵌套的 UIScrollView。两者都是水平的。
我的问题是:当我滚动内部滚动并且它已经在末尾(或以另一种方式,在起点)时,我的外部滚动滚动。
我想防止我的外滚动条滚动:如果我试图滚动内部滚动条,即使它不移动,也要阻止外部滚动条移动。
如果内部滚动在最后并且我尝试滚动,我没有得到 didScroll 事件。我知道跟踪是 YES,但我没有这方面的事件,所以我不知道用户何时跟踪内部滚动。
另外,我不能在我的 VC 中使用 touchesBegan,因为内部滚动会吞噬该触摸。
有人知道怎么做吗?

谢谢,

诺姆

【问题讨论】:

    标签: iphone objective-c xcode ipad uiscrollview


    【解决方案1】:

    尝试继承您的 INNER 滚动视图并覆盖 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event。此方法应返回应接受事件的视图。因此,当您获得 INNER 滚动视图的滚动时 - 您不应将其传递给响应者链(即调用 [super hitTest...])。此外 - 您需要为滚动视图设置委托以接收 didScroll... 和其他委托方法调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 2012-10-20
      • 2013-03-17
      相关资源
      最近更新 更多