UIPageController 与 UIPageControl 结合使用?

Posted

技术标签:

【中文标题】UIPageController 与 UIPageControl 结合使用?【英文标题】:UIPageController in conjuction with UIPageControl? 【发布时间】:2012-10-16 13:50:16 【问题描述】:

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

【问题讨论】:

【参考方案1】:

从 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 并基本上将它们绑定在一起以使它们保持同步...但是您必须手动完成所有绑定。

【讨论】:

***.com/questions/8400870/… 可能是您要找的?【参考方案2】:

如果您使用的是 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 只是它的颜色设置为白色。

【讨论】:

以上是关于UIPageController 与 UIPageControl 结合使用?的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView与UIPageController结合使用实现轮播

Uipage控制动画

Xcode:Navigationcontroller 加载 UIpage 控制的视图?

UIPage 控件仅在第 4 页点后响应

Xcode 4 UIPage 控件:如何更改页面控件的高度?

UINavigationController 内的 UIPageController 从顶部偏移?