如何在iOS app中手动控制动画进度?
How to manually controll animation progress in iOS app?
我正在计划一个 "tutorial/demo app" 应该通过显示屏幕截图向用户展示如何控制其他 apps/software,例如
- 在截图1中显示
- 在屏幕截图上方淡入一个标签,告诉用户 "Touch this button"
- 运行 som click/touch 按钮上方的动画
- 淡入 Sceenshot2
- 放大屏幕截图的某些区域
- ...
使用基本的 UIView
动画创建这个没什么大不了的:
- 开始动画显示标签
- 运行 click/touch 动画有一些延迟
- ...
但是用户应该能够手动控制这个动画的进度,前进和后退,暂停等。就像演示文稿是可以使用时间轴控制的电影一样。
如果用户什么都不做,动画就会运行,一些视图(例如 UISlider
)会显示进度。但是,如果用户触摸滑块,动画就会停止。通过前后移动滑块,用户可以快退或快进演示文稿。
如何做到这一点?
停止动画没问题,但是UIView
动画没有任何控制进度的属性,是吗?
我正在计划一个 "tutorial/demo app" 应该通过显示屏幕截图向用户展示如何控制其他 apps/software,例如
- 在截图1中显示
- 在屏幕截图上方淡入一个标签,告诉用户 "Touch this button"
- 运行 som click/touch 按钮上方的动画
- 淡入 Sceenshot2
- 放大屏幕截图的某些区域
- ...
使用基本的 UIView
动画创建这个没什么大不了的:
- 开始动画显示标签
- 运行 click/touch 动画有一些延迟
- ...
但是用户应该能够手动控制这个动画的进度,前进和后退,暂停等。就像演示文稿是可以使用时间轴控制的电影一样。
如果用户什么都不做,动画就会运行,一些视图(例如 UISlider
)会显示进度。但是,如果用户触摸滑块,动画就会停止。通过前后移动滑块,用户可以快退或快进演示文稿。
如何做到这一点?
停止动画没问题,但是UIView
动画没有任何控制进度的属性,是吗?