带有 PageControl 的 UIPageViewController

Posted

技术标签:

【中文标题】带有 PageControl 的 UIPageViewController【英文标题】:UIPageViewController with PageControl 【发布时间】:2013-03-28 08:57:53 【问题描述】:

我正在使用 UIPageViewController 来显示 4 个其他 ViewController。所以我的 RootViewController 是一个 PageViewController ,它显示了我在 Storyboard 中创建的其他 4 个 ViewControllers,并与不同的 Views 保持一致。一切都很完美。但是是否可以将 UIPageControl 添加到此 PageViewController。这有可能吗?

或者有人知道我怎样才能达到类似的结果?

太好了,谢谢!

【问题讨论】:

你用的是什么教程,我也想做同样的事情? 【参考方案1】:

您需要实现这些UIPageViewControllerDataSource 方法:

斯威夫特

func presentationCount(for pageViewController: UIPageViewController) -> Int  ... 
func presentationIndex(for pageViewController: UIPageViewController) -> Int  ... 

Obj-C

- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController
- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController

您将在 UIPageViewController 的底部 36px 处显示一个页面控件。如果看不到它们,请尝试将视图的颜色更改为深色。

【讨论】:

有趣的是,你的问题也帮助了我——我把那个代码作为样板,想知道为什么我的视图底部有一条白条。所以也谢谢:) 哈哈,很高兴听到它对你也有帮助 :) - 你知道你是否可以改变点的颜色吗?以及如何隐藏底部的黑条?那可能吗?谢谢 仅供参考 UIPageViewController 必须转换样式设置为滚动。页面卷曲不显示 UIPageControl

以上是关于带有 PageControl 的 UIPageViewController的主要内容,如果未能解决你的问题,请参考以下文章

带有PageControl的UIPageViewController

具有多个 xib 的 PageControl?

启动时可关闭的 PageControl

使用 UIScrollView 和 PageControl 定义滚动量

ScrollView with PageControl 的几个问题

自定义PageControl样式