我正在使用animateWithDuration方法为具有歌词的textView设置动画效果,以便在歌曲播放时滚动播放歌曲。它工作正常,但是我为歌曲添加了一个暂停按钮,显然暂停后动画继续滚动。有没有办法暂停这个。我看着Apple的课程参考资料,看到有几个延迟方法,但是这些方法是在动画开始之前使用的。所以只是好奇,如果有一种方式来暂停/重新启动动画时,用户暂停/取消保留歌曲。提前致谢。有没有办法暂停animateWithDuration一旦启动?
2
A
回答
0
您可以启动移动你的TextView与持续电流/位置显示一个新的动画:0.0F(按下暂停按钮时),将取消/跳过前面的动画;-)
0
你可以计算动画开始以来经过的时间,并计算暂停时的偏移量。 虽然应该有更简单的解决方案。 也许NSString drawAtPoint在drawRect中,使用一个定时器重复调用drawRect来更新位置。
相关问题
- 1. 有没有办法在暂停状态下启动进程?
- 2. 有没有办法用spotify api暂停?
- 3. 有没有办法暂停/恢复SwingWorker
- 4. 有没有办法在C++中暂停OS关机或重启?
- 5. 有没有办法无限期地暂停一个线程?
- 6. 有没有办法多次启动和停止SwingWorker ..?
- 7. 有没有办法用python启动/停止linux进程?
- 8. 有没有办法用bat文件启动/停止oracle 12c?
- 9. 暂停和恢复AnimateWithDuration动画ios
- 10. 有没有办法从其他tty暂停gnome?
- 11. 有没有办法从页面内恶意暂停Flash电影?
- 12. 有没有办法确定Linux PID是否暂停?
- 13. 有没有办法从Eclipse启动/停止/重新启动REMOTE Tomcat服务器?
- 14. 有没有办法写一个NSTimer,所以它暂停一秒钟的程序?
- 15. 有没有办法启动一个Express应用程序?
- 16. 有没有办法知道应用程序第一次启动?
- 17. 有没有办法停止QGraphicsScene?
- 18. 有没有办法停止OnItemSaving事件?
- 19. 暂停/启动AVAudioPlayer没有毛刺弹出
- 20. 有没有一种方法可以实际暂停readline?
- 21. 有没有办法在primefaces中自动启动进度条?
- 22. 有没有办法从Espresso Recorder启动特定的活动?
- 23. tkinter.after()函数没有暂停
- 24. 有没有办法暂停Python子进程,特别是在Ubuntu中?
- 25. 有没有办法在Chrome调试器中暂停卡住的脚本?
- 26. 有没有办法从代码中切换Chrome DevTools“暂停异常”按钮?
- 27. 有没有办法在沉重的DOM操作过程中暂停回流?
- 28. 有没有办法一旦在IE6滚出视到了一个DIV固定头?
- 29. 有没有办法让这jQuery的悬停动画更流畅?
- 30. 方法“+ animateWithDuration:延迟:选项:动画:”试图使用animateWithDuration时没有发现
我想过htis,但它只会在确定正在动画的textView的CGPoint的方法时才起作用,所以我可以暂停该点的动画,一旦暂停并在该点重新开始时再次开始播放。到目前为止,我还没有找到一个。有没有办法找到正在动画的textView中最顶级的CGPoint? –
我试过下面的代码无济于事...... CGPoint scrollPoint = textView.bounds.origin; 也试过 ' CGPoint scrollPoint = textView.contentOffset;} {0}动画:^ [UIView animateWithDuration:0动画:^(void){[textView setContentOffset:scrollPoint];}];也试过[self.view.layer removeAllAnimations];但我怀疑,因为我在UIView上调用动画,要求在图层上移除不会做任何事情... 任何其他建议将不胜感激。 –
@CABearsfan如果我是你,我会用NSTimer代替UIAnimatin。更新NSTimer运行循环中的位置:scrollPoint = CGPointMake(lastPoint.x,lastPoint.y + 1); lastPoint = scrollPoint;所以你可以阻止它,当你想要;-) – PeakJi