- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我按照@ 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/
我是一名优秀的程序员,十分优秀!