gpt4 book ai didi

ios - UIPageViewController:Viewcontrollers 之间的淡入/淡出动画?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:15:50 31 4
gpt4 key购买 nike

我按照@ http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/ 上的教程进行操作实现 UIPageViewController。当用户在它们之间滚动时,我需要在 View Controller 之间进行转换以淡入/淡出。

执行此操作的应用示例在此处 https://itunes.apple.com/us/app/tapiture/id645402534?mt=8

最佳答案

使用委托(delegate) pageViewController:willTransitionToViewControllers:。这被称为手势开始。你知道旧的 View Controller 是什么,因为它已经存在了。你知道新的 View Controller 是什么,因为这条消息告诉你。因此,您可以访问他们的观点。因此,您可以更改他们 View 的 alpha。

手势可能会被取消,但随后 pageViewController:didFinishAnimating:previousViewControllers:transitionCompleted: 会告诉您这一点,因此您可以再次修复现有 View 的 alpha。

如果你不喜欢这种方法,你将不得不子类化 UIPageViewController,或者编写你自己的父 View Controller 来做同样的事情。这样做的好处是您可以直接访问 ScrollView 并且可以自己跟踪滚动。几年前的 WWDC 视频中讨论了编写“无限 ScrollView ”;我写过一个,但是当 UIPageViewController 呈现滚动样式时我放弃了它。

关于ios - UIPageViewController:Viewcontrollers 之间的淡入/淡出动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25837433/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com