是否可以在页面视图控制器本机指示器上添加自定义图像页面指示器?

Is it possible to add a custom image page indicator on a Page view Controller native indicator?

是否可以在页面视图控制器本机指示器上添加自定义图像页面指示器?

如果可以的话,帮我看看怎么做?

this is the reference image not the actual one

如果你平时想改变指示器的颜色那么你可以直接改变颜色而不需要通过这种方式改变图像

let pageVC = UIPageControl()
pageVC.currentPageIndicatorTintColor = UIColor.red
pageVC.tintColor = UIColor.green

但是你想改变 PageIndicator 的图像然后试试这个 link:-

用 GrayPageControl 回答:- Is there a way to change page indicator dots color

真的很好reliable.I也用过这个代码

您可能需要进行更多自定义,因为

-(void) updateDots
{
    for (int i = 0; i < [self.subviews count]; i++)
    {
        UIImageView* dot = [self.subviews objectAtIndex:i];

        if (i == self.currentPage) {
            if(i==0) {
                dot.image = [UIImage imageNamed:@"activesearch.png"];
            } else {
                dot.image = activeImage;
            }        
        } else {
            if(i==0) {
                dot.image = [UIImage imageNamed:@"inactivesearch.png"];
            } else {
                dot.image = inactiveImage;
            }
        }
    }
 }

希望对您有所帮助

如果您有页面控件引用,则使用

   let pageControl = UIPageControl.appearanceWhenContainedInInstancesOfClasses([ViewController.self])
   pageControl.pageIndicatorTintColor = UIColor.lightGrayColor()
   pageControl.currentPageIndicatorTintColor = UIColor.darkGrayColor()