什么是实现跟踪触摸的平滑反转动画的最佳方法?我指的是在用户执行滑动手势时,一些元素平稳地出现在屏幕上,其他元素则不显示,但是如果用户缓慢地拖动平移手势来回移动,则相同的对象将按照触摸位置向前/向后移动百分比。这在许多应用程序介绍和转换中都可以看到。我已经找到了解决方案。
另一方面,根据用户输入移动物体很容易,但那不是动画。
如何实现这种效果:某事物可以根据动画发生变化,但也可以根据触摸发生完全相同的动画,并且即使动画达到完成状态,除非用户释放触摸,否则它并不真正“完成”(变得不可逆),而在交互过程中,如果用户在任何时候释放滑动,则动画会向后回退到其起始位置或根据最后的触摸位置和速度完成动画。这些要求令人困惑。
我看到的这种技术的片段都涉及关键帧动画,但我不理解触摸事件与动画相交以创建我看到的这些平滑效果的位置。
欢迎提供任何提示、示例或教程。
- 一个教程讨论了内置的这个功能,但它只在视图控制器之间的转换中提供了一定的控制,而不是像许多应用程序中那样提供完整的细粒度控制。(http://www.doubleencore.com/2013/09/ios-7-custom-transitions/)
- Jazzhands,这是一个IFTTT提供的工具包,但这是一个打包好的解决方案,可能无法覆盖如何在更低级别上最好地实现解决方案。(https://github.com/IFTTT/JazzHands)
- 这里有一个问题,其中一个答案显示了您如何在手势结束后执行动画(iOS Touch, Gestures, Animation)
我不明白的是 - 我很舒适使用CAAnimations和手势 - 如何将某些东西既动画化又交互式。
通常,当我创建动画时,我会提交动画并从头到尾播放。虽然我可以在触摸继续时中断动画,但那似乎会很生硬。另一方面,根据用户输入移动物体很容易,但那不是动画。
如何实现这种效果:某事物可以根据动画发生变化,但也可以根据触摸发生完全相同的动画,并且即使动画达到完成状态,除非用户释放触摸,否则它并不真正“完成”(变得不可逆),而在交互过程中,如果用户在任何时候释放滑动,则动画会向后回退到其起始位置或根据最后的触摸位置和速度完成动画。这些要求令人困惑。
我看到的这种技术的片段都涉及关键帧动画,但我不理解触摸事件与动画相交以创建我看到的这些平滑效果的位置。
欢迎提供任何提示、示例或教程。