如何在UIPageViewController iOS Swift 3中更改页面后稍微摇一摇

时间:2017-02-28 11:45:54

标签: ios swift animation swift3 uipagecontrol

如何在 UIPageViewController 中更改页面后进行摇动 ? 我有UIPageViewController并且工作正常,但我希望在更改页面的末尾使用向左和向右滑动来制作动画。

self.setViewControllers(
  [getViewControllerAtIndex(idx)],
  direction: .forward,
  animated: true, completion: nil    
)  

为了实现我的意图,请查看App Store中的 Laundrapp 应用程序 谢谢。

1 个答案:

答案 0 :(得分:1)

您应该使用UIPageViewControllerDelegate,特别是以下方法:

pageViewController(_:didFinishAnimating:
                     previousViewControllers:
                     transitionCompleted:)

基本上,此方法会告诉您页面控制器何时完成更改页面动画,一旦完成,您可以使用您喜欢的动画为视图设置动画。您还可以在transitionCompleted处理程序内检测用户是否只是在不更改页面的情况下滚动了一下。