使用 Swift 创建滑动动画
Create a sliding animation with Swift
我制作了一个应用程序,使用滑动手势可以将您从当前视图带到下一个视图,但是没有动画。当您滑动时,它会立即用新视图替换屏幕。我希望有一个滑动动画,并且还希望动画在您滑过时与您的手同步,而不是如果您要滑动,则只是一个 "automatic" 滑动动画。 Snapchat 将是我想要实现的一个很好的例子,当你在视图之间滑动时,当前视图会转到下一个视图。任何事情都会有所帮助!
做你想做的最简单(内置)的是 UIPageViewController
。这将自动正确地做手势(所以它就像跳板)。
如果您只是在 UIView
个对象之间滑动,请考虑使用 UICollectionView
,其中
- 单元格是屏幕的大小
- 开启
pagingEnabled
- 让它水平滚动
如果您在 UIViewController
个具有各自视图的对象之间滑动,您可以:
- 使用
UIPageViewController
;或
- 通过交互式动画控制器使用自定义过渡(例如,
UIPercentDrivenInteractiveTransition
绑定到平移手势)。
页面视图控制器比自定义交互转换要简单得多。
我制作了一个应用程序,使用滑动手势可以将您从当前视图带到下一个视图,但是没有动画。当您滑动时,它会立即用新视图替换屏幕。我希望有一个滑动动画,并且还希望动画在您滑过时与您的手同步,而不是如果您要滑动,则只是一个 "automatic" 滑动动画。 Snapchat 将是我想要实现的一个很好的例子,当你在视图之间滑动时,当前视图会转到下一个视图。任何事情都会有所帮助!
做你想做的最简单(内置)的是 UIPageViewController
。这将自动正确地做手势(所以它就像跳板)。
如果您只是在 UIView
个对象之间滑动,请考虑使用 UICollectionView
,其中
- 单元格是屏幕的大小
- 开启
pagingEnabled
- 让它水平滚动
如果您在 UIViewController
个具有各自视图的对象之间滑动,您可以:
- 使用
UIPageViewController
;或 - 通过交互式动画控制器使用自定义过渡(例如,
UIPercentDrivenInteractiveTransition
绑定到平移手势)。
页面视图控制器比自定义交互转换要简单得多。