我一直在使用UIPageController
在不同的控制器之间导航。现在我想在底部添加这些点,这样用户就可以看到他在哪个控制器上。这是通过UIPageControl
实现的。是否有简单的方法将这两者结合起来?
答案 0 :(得分:28)
从UIPageViewController.h(iOS6 +)〜
的底部如果实现了两种方法,则会显示页面指示符,转换样式为“UIPageViewControllerTransitionStyleScroll”,导航方向为“UIPageViewControllerNavigationOrientationHorizontal”。 响应“setViewControllers:...”调用调用这两种方法,但在手势驱动导航的情况下,表示索引会自动更新。
- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController NS_AVAILABLE_IOS(6_0); // The number of items reflected in the page indicator.
- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController NS_AVAILABLE_IOS(6_0); // The selected item reflected in the page indicator.
否则,我认为您需要在UIPageControl
添加UIPageViewController
并基本将它们绑在一起以保持同步......但是您必须手动完成所有操作。< / p>
答案 1 :(得分:10)
如果您正在使用Xcode的基于页面的应用程序模板,请转到 属性检查器并将Transiton样式属性设置为Scroll。
并转到您的应用程序AppDelegate.m文件并设置
的色调颜色 UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor whiteColor];
对于基于页面的Xcode模板,它已经适用于iOS 6,iOS 7只是将其颜色设置为白色。