Uipageviewcontroller寻呼机点颜色 - 改变所有页面的差异颜色

时间:2016-01-24 07:02:26

标签: ios objective-c uipageviewcontroller uipagecontrol

如何为所有页面显示不同的颜色。

- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController {
   [self setupPageControlAppearance:currentPageIndex];
   return currentPageIndex;
}

- (void)setupPageControlAppearance:(NSInteger)index
{
      UIPageControl * pageControl = [[self.view.subviews filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(class = %@)", [UIPageControl class]]] lastObject];
      pageControl.pageIndicatorTintColor = [[UIColor lightGrayColor] colorWithAlphaComponent:0.2];
      pageControl.currentPageIndicatorTintColor = [ColorUtils getCurrentPageColor];
}

由于添加视图时调用的外观,它不会更改当前页面颜色。

注意 - 以上代码用于更改我尝试的当前页面颜色。

但是我有什么办法可以实现这个目标 -

enter image description here

任何帮助?

1 个答案:

答案 0 :(得分:0)

请试试github上的FXPageControl。它允许自定义点颜色。