Если вы обычно хотите изменить цвет индикатора, то вы можете изменить непосредственно цвет нет необходимости изменять изображение таким путем
let pageVC = UIPageControl()
pageVC.currentPageIndicatorTintColor = UIColor.red
pageVC.tintColor = UIColor.green
Но вы хотите изменить образ PageIndicator
попробуйте эту ссылку: -
Ответ с GrayPageControl: - Is there a way to change page indicator dots color
Это действительно хорошо и надежно. Я также использовал этот код.
Вы, возможно, придешься сделать некоторые настройки, как
-(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;
}
}
}
}
Надеется, что это поможет вам
вы можете изменить цвет индикатора согласно вашему изображению –