UIPageController与UIPageControl相结合?

时间:2012-10-16 13:50:17

标签: ios uipagecontrol

我一直在使用UIPageController在不同的控制器之间导航。现在我想在底部添加这些点,这样用户就可以看到他在哪个控制器上。这是通过UIPageControl实现的。是否有简单的方法将这两者结合起来?

2 个答案:

答案 0 :(得分:28)

从UIPageViewController.h(iOS6 +)〜

的底部
  

如果实现了两种方法,则会显示页面指示符,转换样式为“UIPageViewControllerTransitionStyleScroll”,导航方向为“UIPageViewControllerNavigationOrientationHorizo​​ntal”。   响应“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只是将其颜色设置为白色。