ios - 如何在 UIPageViewController iOS Swift 3 中更改页面后进行小摇晃

标签 ios swift animation swift3 uipagecontrol

如何在UIPageViewController改变页面摇动
我有 UIPageViewController 并且工作正常,但我想在更改页面结束时使用 向右和向左滑动 制作动画。

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

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

最佳答案

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

pageViewController(_:didFinishAnimating:
                     previousViewControllers:
                     transitionCompleted:)

基本上,此方法会告诉您页面 Controller 何时完成更改页面动画,一旦完成,您就可以使用您喜欢的动画为您的 View 设置动画。您还可以在 transitionCompleted 处理程序中检测用户是否只是滚动了一下而没有更改页面。

关于ios - 如何在 UIPageViewController iOS Swift 3 中更改页面后进行小摇晃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42507924/

相关文章:

ios - 苹果的圆形复选标记 - 它们在何时何地使用?

ios - 我可以发送哪种类型的功能?

ios - UIMoviePlayerControllerDidExitFullscreenNotification NSNotification在iOs 8中不起作用

ios - 图像在 iPhone 8 和 8 plus 上呈现不同

css 关键帧每一步都会停止一秒钟

javascript - 如何使用原始 JavaScript 更改 CSS3 关键帧动画的持续时间

ios - 从 NSSet 获取 NSManagedObject

ios - 如何使 ViewDidLoad 之外的计时器无效

swift - 如何从同一函数获取多个归因?

javascript - 在谷歌地球中移动 3d 模型?