【发布时间】:2015-03-18 01:53:51
【问题描述】:
所以我正在制作一个简单的琐事游戏,并且我有一个随着时间流逝而缩小的 timerView。当用户选择一个答案时,它需要立即停止收缩——它必须非常敏感。我给用户每个问题 10 秒的时间。最初我会制作 10 次动画(持续时间为 1.0f),在前一个动画的完成块中调用下一个动画“片段”。在完成块中,我会检查用户是否点击了答案,如果是,我不继续链。该解决方案运行良好,只是响应速度不是很快,因为它是按秒计算的——用户在第二段的开头点击一个答案,并且该条有明显的延续。
我对这个问题的解决方案是改为有 1000 个动画调用,持续时间为 0.01f。完成此操作后,响应能力就很明显了——只要我点击一个答案,视图就会停止动画——但问题是它实际上并不是 10 秒,它需要 20 秒左右。
那么问题 1:animateWithDuration 实际上可以正确处理的最小时间间隔是多少?
问题 2:有没有更好的方法来完成我想做的事情?
【问题讨论】:
标签: ios objective-c animation uiview uiviewanimation