用户触摸后,我想在我的应用程序中做几件事 - 他们触摸的时间越长越好 - 有限制吗?iOS 会在太久后“强制”touchesEnded 吗?
问问题
132 次
2 回答
1
可能没有限制。它可能更多地是用户体验的约束(在什么时候长按可能会变得烦人)。
于 2013-07-25T18:08:48.080 回答
0
touchesEnded
将在触摸结束时调用。touchesBegan
您可以(理论上)在处理程序中花费尽可能多的时间。但这可能(并且可能会)导致糟糕的 UI 响应。
如果您确实需要做一些需要花费大量时间的事情,您可能需要考虑在touchesBegan
.
如果记忆对我有用,那么只有在方法结束touchesMoved
时才会调用touchesBegan
- 虽然会缓冲触摸。
编辑:至于您更新的问题:不,除了电池和用户的耐心之外,没有任何限制。取决于您想要实现的目标,可能会有比留在touchesBegan
.
于 2013-07-25T18:09:07.950 回答