UIPageController与UIPageControl相结合?

Meg*_*anX 16 uipagecontrol ios

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

Kao*_*ire 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.
Run Code Online (Sandbox Code Playgroud)

否则,我认为你需要将添加UIPageControl到您的UIPageViewController,基本上绑在一起,以保持同步......但那么你就必须做手工一切搭售.


Pro*_*nja 10

如果您正在使用Xcode的基于页面的应用程序模板,请转到属性检查器并将Transiton样式属性设置为Scroll.

并转到您的应用程序AppDelegate.m文件并为其设置色调颜色

 UIPageControl *pageControl = [UIPageControl appearance];
    pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
    pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
    pageControl.backgroundColor = [UIColor whiteColor]; 
Run Code Online (Sandbox Code Playgroud)

对于基于页面的Xcode模板,它已经适用于iOS 6,iOS 7只是将其颜色设置为白色.