使用 Swift 创建滑动动画

Create a sliding animation with Swift

我制作了一个应用程序,使用滑动手势可以将您从当前视图带到下一个视图,但是没有动画。当您滑动时,它会立即用新视图替换屏幕。我希望有一个滑动动画,并且还希望动画在您滑过时与您的手同步,而不是如果您要滑动,则只是一个 "automatic" 滑动动画。 Snapchat 将是我想要实现的一个很好的例子,当你在视图之间滑动时,当前视图会转到下一个视图。任何事情都会有所帮助!

做你想做的最简单(内置)的是 UIPageViewController。这将自动正确地做手势(所以它就像跳板)。

如果您只是在 UIView 个对象之间滑动,请考虑使用 UICollectionView,其中

  • 单元格是屏幕的大小
  • 开启pagingEnabled
  • 让它水平滚动

如果您在 UIViewController 个具有各自视图的对象之间滑动,您可以:

  • 使用UIPageViewController;或
  • 通过交互式动画控制器使用自定义过渡(例如,UIPercentDrivenInteractiveTransition 绑定到平移手势)。

页面视图控制器比自定义交互转换要简单得多。