有没有办法在aimateWithDuration启动后暂停?

时间:2011-09-30 01:16:12

标签: iphone ios animation

我正在使用animateWithDuration方法为textView设置动画,歌词为歌曲播放时播放的歌曲。它工作正常,但我为歌曲添加了一个暂停按钮,显然暂停时动画继续滚动。有没有办法暂停这个。我看了Apple的类引用,看到有一些延迟方法,但这些方法是在动画开始之前使用的。所以只是好奇是否有一种方法可以在用户暂停/取消暂停歌曲时暂停/重新启动动画。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以启动一个新动画,将textView移动到当前/显示位置,持续时间:0.0f(按下暂停按钮时),它将取消/跳过上一个动画; - )

答案 1 :(得分:0)

您可以计算自动画开始以来经过的时间,并计算暂停时的偏移量。 应该有一个更简单的解决方案。 也许在drawRect中使用NSString drawAtPoint,使用计时器重复调用drawRect来更新位置。