iOS对touchesbegan的持续时间有限制吗?

时间:2013-07-25 18:03:38

标签: ios

我想在用户触摸后在我的应用中做几件事 - 他们触摸的时间越长越好 - 有限制吗?经过太长时间,iOS'强迫'触动了吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

触摸结束时将调用

touchesEnded。您可以(理论上)在touchesBegan处理程序中花费尽可能多的时间。但这可能(并且可能会)导致不良的UI响应。

如果你真的需要做一些花费很多时间的事情,你可能要考虑在touchesBegan开始一个后台线程。

如果内存服务于我,touchesMoved只会在touchesBegan方法到达结束时被调用 - 但触摸将被缓冲。

编辑:至于您更新的问题:不,除了电池和用户耐心之外,没有限制。取决于你想要实现的目标,可能有一个更优雅的解决方案,而不是留在touchesBegan