Wenn Sie normalerweise wollen Farbe der Anzeige ändern, dann können Sie direkt dort Farbe ändern, ist nicht notwendig Bild durch diese Art und Weise zu ändern
let pageVC = UIPageControl()
pageVC.currentPageIndicatorTintColor = UIColor.red
pageVC.tintColor = UIColor.green
Aber Sie wollen das Bild von PageIndicator
ändern dann versuchen Sie diesen Link: -
Antwort mit GrayPageControl: - Is there a way to change page indicator dots color
Es ist wirklich gut und zuverlässig. Ich habe diesen Code auch benutzt.
Sie könnten etwas mehr Anpassung zu tun haben, als
-(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;
}
}
}
}
es Ihnen Hoffnung helfen
verwenden, können Sie die Farbe der Anzeige ändern gemäß Ihrem Bild –