1

用户触摸后,我想在我的应用程序中做几件事 - 他们触摸的时间越长越好 - 有限制吗?iOS 会在太久后“强制”touchesEnded 吗?

4

2 回答 2

1

可能没有限制。它可能更多地是用户体验的约束(在什么时候长按可能会变得烦人)。

于 2013-07-25T18:08:48.080 回答
0

touchesEnded将在触摸结束时调用。touchesBegan您可以(理论上)在处理程序中花费尽可能多的时间。但这可能(并且可能会)导致糟糕的 UI 响应。

如果您确实需要做一些需要花费大量时间的事情,您可能需要考虑在touchesBegan.

如果记忆对我有用,那么只有在方法结束touchesMoved时才会调用touchesBegan- 虽然会缓冲触摸。

编辑:至于您更新的问题:不,除了电池和用户的耐心之外,没有任何限制。取决于您想要实现的目标,可能会有比留在touchesBegan.

于 2013-07-25T18:09:07.950 回答