Iphone UIScrollView触摸处理

Iphone UIScrollView触摸处理,iphone,objective-c,uiscrollview,Iphone,Objective C,Uiscrollview,我正在从Apple UIScrollView类参考文档中阅读以下关于UIScrollView的内容: 因为滚动视图没有滚动 酒吧里,一定要知道是否有人触摸 表示有滚动的意图,而不是 要在中跟踪子视图的意图 内容。为了作出这个决定,, 它暂时拦截着地 通过启动计时器和,在 计时器将启动,查看 触摸手指可以做任何动作。如果 计时器在没有明显信号的情况下启动 改变位置,滚动视图 将跟踪事件发送到服务器 内容视图的子视图。如果 用户然后将手指拖远 在计时器消失之前,足够长的时间 滚动视图取消中的任何跟踪

我正在从Apple UIScrollView类参考文档中阅读以下关于UIScrollView的内容:

因为滚动视图没有滚动 酒吧里,一定要知道是否有人触摸 表示有滚动的意图,而不是 要在中跟踪子视图的意图 内容。为了作出这个决定,, 它暂时拦截着地 通过启动计时器和,在 计时器将启动,查看 触摸手指可以做任何动作。如果 计时器在没有明显信号的情况下启动 改变位置,滚动视图 将跟踪事件发送到服务器 内容视图的子视图。如果 用户然后将手指拖远 在计时器消失之前,足够长的时间 滚动视图取消中的任何跟踪 打开子视图并执行滚动 它本身子类可以覆盖 ToucheShouldBegin:withEvent:inContentView:, 可分页,以及 触摸应取消触控视图: 方法(由 滚动视图)以影响滚动的方式 视图处理滚动手势


我不理解以“如果用户在计时器消失之前将手指拖得足够远……”开头的句子,我认为计时器已经按照前面的句子启动了。这是在谈论另一个计时器吗?

它让人困惑。我认为有两种可能的行为取决于您的scrollView是否设置了
delaysContentTouches
属性(以及是否设置了
canCancelContentTouches
属性)

如果设置了
delaysContentTouches

当用户点击滚动视图时,它会通过启动计时器临时拦截触碰事件,并在计时器启动之前,查看触碰手指是否移动。如果定时器触发而位置没有明显变化,则滚动视图将跟踪事件发送到内容视图的触摸子视图。如果用户在计时器结束前将手指拖得足够远,则滚动视图开始滚动

如果计时器已启动:

如果设置了
canCancelContentTouches
,则滚动视图将取消并触摸传递到其子视图并开始滚动。否则,不能滚动

如果在用户拖动手指之前计时器尚未过期,则会发生滚动

我想我是对的。。。(可能有人想再次检查)