我尝试使用UIPageControl重现简单的文本轮播,类似于以下登录屏幕:
I've created the following layout (view -> label , text):
编辑:我发现了一些使用UIPageViewController
的教程:http://www.appcoda.com/uipageviewcontroller-tutorial-intro/,但结果却是"掩盖"我的整个视图禁用了我现有的界面。
出现的问题:
问:您将如何实现此功能?任何好的教程?
答案 0 :(得分:3)
在使用此功能后,I'm sharing the project,享受
答案 1 :(得分:1)
我使用了@Shlomi Schwartz的项目,当我使用超过3 UIPageViewController
时遇到了一个错误(例如,使用@Shlomi Schwartz的项目尝试4 UIPageViewController
)。问题来自于缺少和未实现的可选UIPageViewControllerDelegate的方法,这使得UIPageControl变得疯狂。
请找到修复以下错误的特定方法:
/*
Optional UIPageViewControllerDelegate method
Sent when a gesture-initiated transition ends. The 'finished' parameter indicates whether
the animation finished, while the 'completed' parameter indicates whether the transition completed or bailed out (if the user let go early).
*/
func pageViewController(pageViewController: UIPageViewController,
didFinishAnimating finished: Bool,
previousViewControllers: [AnyObject],
transitionCompleted completed: Bool)
{
// Turn is either finished or aborted
if (completed && finished) {
let currentDisplayedViewController = self.pageViewController!.viewControllers[0] as! ContentViewController
self.pageControl.currentPage = currentDisplayedViewController.index
}
}
如果您想获得完整的工作项目,请在下面找到Github链接:
注意:再次感谢@Shlomi Schwartz与社区分享了最初的片段(非常有用)。我也没有忘记在源代码中提及他作为主要作者。