滚动视图触摸检测

时间:2009-05-29 11:01:43

标签: iphone

我在touchesMoved处理程序中遇到问题,其中的视图已添加到UIScrollView。我在滚动视图中添加了许多标签。这些标签中的每一个都包含一些文字,当我在标签上滑动手指时,我必须播放该文本的特定文件。

如果我只是直接将视图添加到窗口,我会在touchesMoved中获得所有触摸事件而不会有任何问题。当我将我的视图添加到UIScrollView然后将其添加到窗口时,touchesMoved处理程序中存在一些延迟。我没有像普通视图那样在touchesMoved中获得连续的触摸点。因此,在从视图中滑动手指的同时,会丢失一些标签。

滚动视图导致问题?相同的代码在正常条件下运行完美(没有滚动视图)。

有没有人对此有任何解决方案?

1 个答案:

答案 0 :(得分:0)

UIScrollView在touchDown上设置一个计时器,以便能够知道它是否应该处理滚动或是否应该将事件传递给子视图。

UIScrollView上有一个属性用于控制此行为:

@property(nonatomic) BOOL delaysContentTouches