如何在iOS app中手动控制动画进度?

How to manually controll animation progress in iOS app?

我正在计划一个 "tutorial/demo app" 应该通过显示屏幕截图向用户展示如何控制其他 apps/software,例如

使用基本的 UIView 动画创建这个没什么大不了的:

但是用户应该能够手动控制这个动画的进度,前进和后退,暂停等。就像演示文稿是可以使用时间轴控制的电影一样。

如果用户什么都不做,动画就会运行,一些视图(例如 UISlider)会显示进度。但是,如果用户触摸滑块,动画就会停止。通过前后移动滑块,用户可以快退或快进演示文稿。

如何做到这一点?

停止动画没问题,但是UIView动画没有任何控制进度的属性,是吗?

你可以试试这个框架https://github.com/IFTTT/RazzleDazzle