UIControlEventTouchDown

UIControlEventTouchDown

在 ScrollView 我有多个按钮,我为每个按钮使用 UIControlEventTouchDown 方法。现在的问题是,当我滚动 Scrollview loadingDetail Touch Down 方法时,每次都调用页面无法滚动。相同的方法在 IOS5 和 IOS6 中工作正常我很容易在单击按钮时滚动我的 Scrollview 然后它转到详细信息页面。代码

[[customCell btn1] addTarget:self action:@selector(loadingDetail:) forControlEvents:UIControlEventTouchDown];

任何人都可以指导我为什么 UIControlEventTouchDown 在 IOS7 中太敏感?我该如何解决?

最佳答案

使用 UIControlEventTouchUpInside。

每当您使用 UIControlEventTouchDown 时,它​​都表示“控件中的触地事件”。

当您使用 UIControlEventTouchUpInside 时,它​​的意思是“控件中的触摸事件,其中手指位于控件的边界内。”

在您的情况下,每次滚动时都会因为 UIControlEventTouchDown 事件而发生触地事件。所以使用 UIControlEventTouchUpInside 事件,这样它只会在手指位于控件边界内时调用。

关于ios - UIButton Touchdown 在 IOS 7 中太敏感了?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20422962/

10-12 01:47