带有PageControl的UIPageViewController

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有PageControl的UIPageViewController相关的知识,希望对你有一定的参考价值。

我正在使用UIPageViewController来显示其他4个ViewController。因此,我的RootViewController是一个PageViewController,它显示了我在Storyboard中创建的其他4个ViewController,它们分别针对不同的View。所有作品都很完美。但是可以将UIPageControl添加到此PageViewController中。这有可能吗?

或者有人知道我如何获得类似的结果?

太好了,谢谢!

答案

您需要实现以下UIPageViewControllerDataSource方法:

Swift

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

Obj-C

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

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

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

带有PageControl的UIPageViewController

具有多个 xib 的 PageControl?

启动时可关闭的 PageControl

使用 UIScrollView 和 PageControl 定义滚动量

ScrollView with PageControl 的几个问题

自定义PageControl样式