【发布时间】:2011-09-30 01:16:12
【问题描述】:
我正在使用 animateWithDuration 方法为带有歌词的 textView 设置动画,该歌曲会随着歌曲的播放而滚动。它工作正常,但我为歌曲添加了一个暂停按钮,显然当暂停时动画继续滚动。有没有办法暂停这个。我查看了来自 Apple 的类参考,发现有一些延迟方法,但这些方法是在动画开始之前使用的。所以只是好奇是否有一种方法可以在用户暂停/取消暂停歌曲时暂停/重新启动动画。提前致谢。
【问题讨论】:
我正在使用 animateWithDuration 方法为带有歌词的 textView 设置动画,该歌曲会随着歌曲的播放而滚动。它工作正常,但我为歌曲添加了一个暂停按钮,显然当暂停时动画继续滚动。有没有办法暂停这个。我查看了来自 Apple 的类参考,发现有一些延迟方法,但这些方法是在动画开始之前使用的。所以只是好奇是否有一种方法可以在用户暂停/取消暂停歌曲时暂停/重新启动动画。提前致谢。
【问题讨论】:
您可以开始一个新的动画,将您的 textView 移动到当前/显示的位置,持续时间:0.0f(按下暂停按钮时),它将取消/跳过上一个动画;-)
【讨论】:
您可以计算自动画开始以来经过了多少时间,并计算暂停时的偏移量。 不过应该有一个更简单的解决方案。 可能是drawRect中的NSString drawAtPoint,使用定时器反复调用drawRect来更新位置。
【讨论】: