我有一个在每个单元格中都有一个按钮的UITable。
当你按下按钮时,就会发生一些事情。
当您在单元格上向左滑动时,导航控制器将推送到另一个视图。
问题是,有时这两件事是重叠的。
触地甚至可能等待半秒后才会记录触地。
这是足够的时间,让它注册时,用户在中间滑动有时。
我想让它这样做,如果用户在中间滑动(用户的手指速度可能大于某个值?)然后我可以将按钮设置为不可点击。
但我不知道如何检测触碰的速度。我会考虑使用计时器和存储旧触摸位置的变量的组合?但我也不能使用平移手势识别器,因为它覆盖了桌面上的滚动功能和视图控制器上的向右滑动功能。
发布于 2013-12-03 13:55:01
你可以使用,
[yourButton setExclusiveTouch:YES];以避免不想要的触摸事件。在初始化yourButton时尝试
发布于 2013-12-03 15:30:25
如果您在手势识别器上将delaysTouchesBegan设置为YES,那么在swipe手势失败之前,它不会向视图发送触摸。这应该会阻止触摸在滑动的同时发生。
https://stackoverflow.com/questions/20339470
复制相似问题