如何为UIPageViewController处理的页面内的容器设置动画,这个动画与页面滑动(页面更改)有关?

时间:2018-02-07 04:12:36

标签: ios swift animation uipageviewcontroller

我在最后一页上有一个带有几页和登录表格的工作卡罗塞尔,后面播放了一段精彩的视频。 这个转盘由UIPageViewController管理,一些内容固定在后台视频视图(这是我的入口点,从那里,我实例化UIPageVIewController),其他内容随页面交换而变化。 因此,在每个页面中,但最后我需要在视图底部放置一个带有两个按钮的容器,当用户滑动到最后一页时,我希望此容器向下移动并在边缘消失,速度相同用户滑动(链接到页面交换)。 任何人都可以帮助指导我实现这一目标的最佳方式吗?

1 个答案:

答案 0 :(得分:0)

UIPageViewController继承自UIViewController,即使最有可能使用UIScrollView来实现其魔力,滚动视图也不会公开曝光,因此如果您需要一种方法来获得准确的报告在滚动位置(这是完成你想要的所需),你不会在UIPageViewController中找到它。

如果你想做得对,你将不得不使用UIPageViewController以外的东西。您可以使用普通UIScrollView轻松完成相同的功能。如果你的项目大小等于视图的框架(或任何其他集合视图技巧,其中有很多),即使UICollectionView也可以。

但是,如果您还在寻找性感的页面卷曲动画,那么这些日子通过CATransaction并将其type设置为pageCurl也很常见(请参阅here })。

UIScrollView或其任何子类上实施分页后,您可以使用其contentSizecontentOffset属性来绑定自定义动画(移出并消失) 。