【发布时间】:2011-04-30 03:13:23
【问题描述】:
我有一个视图(父)和一个子视图(子)。 child是一个UIControl,响应UIControlEventTouchDownInside,parent有一个swipe识别器。即使从孩子开始,我也想捕捉滑动。
问题:如何识别点击前的滑动?有没有办法告诉 iphone,父母的手势先于孩子的手势?
感谢您的帮助!
编辑 我只是将孩子更改为 UIControl(而不是使用水龙头识别器)。我不确定这对这个问题的答案很重要,但我想我还是会提到它。
编辑 2
针对这两个答案,我再次将点击识别器添加到孩子,并尝试延迟(并失败)点击识别,以便我可以在包含孩子的大视图(父)上滑动。到目前为止没有运气。
编辑 3
我真的很想让孩子成为 UIControl 并使用 UITouchDownInside 而不是点击识别器,因为我想使用 down 事件而不是 up 事件。
编辑 4
现在检测到滑动,但在子项中,未检测到以下内容: UIControlEventTouchDragOutside,UIControlEventTouchDragExit,UIControlEventTouchCancel 我至少需要其中一个来检测用户何时实际上并不打算点击孩子:/
【问题讨论】:
-
你的意思是孩子正在响应 UIControlEventTouchUpInside 对吧?
-
@Shreesh:不行,UIControlEventTouchDownInside,否则没有问题。
标签: iphone objective-c