se puede lograr esto haciendo los siguientes pasos:
1- Crear una clase personalizada que hereda de UIPageControl.
2- Asigne esta clase al UIPageControl requerido que desea cambiar sus puntos.
3- Coloque el siguiente código dentro de su clase UIPageControl personalizada.
Pon esto en el archivo customClass.m:
-(id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if(self)
{
activeImage = [UIImage imageNamed:@"active_dot.png"];
inactiveImage = [UIImage imageNamed:@"inactive_dot.png"];
}
return self;
}
-(void)updateDots
{
for (int i = 0; i < [self.subviews count]; i++)
{
UIImageView* dot = [self.subviews objectAtIndex:i];
dot.frame = CGRectMake(dot.frame.origin.x, dot.frame.origin.y, 14, 14.5);
if (i == self.currentPage)
dot.image = activeImage;
else
dot.image = inactiveImage;
}
}
-(void)setCurrentPage:(NSInteger)page
{
[super setCurrentPage:page];
[self updateDots];
}
poner esto en el archivo de customClass.h
{
UIImage* activeImage;
UIImage* inactiveImage;
}
@property(nonatomic, retain) UIImage* activeImage;
@property(nonatomic, retain) UIImage* inactiveImage;
5- Sólo tienes que configurar la página actual de su UIPageControl en la clase que usted coloque el control de página dentro del mismo usando la siguiente línea:
[self.pageControl setCurrentPage:number];
recuerde establecer la página actual en el método viewDidLoad() en la vista de ese UIPageControl está dentro de él.
Cuando se carga la vista, se establecerán las imágenes de UIPageControl.
[** HHPageControl **] (https://github.com/hemangshah/HHPageController) – Hemang
Esto no es una tontería de la otra pregunta: aquí queremos saber cómo cambiar los puntos; el "dupe" vinculado solo quiere cambiar el color. Mi solución se adjunta a la de abajo de Aragón. –
Dado que este "tonto" ya no acepta respuestas, comentaré otra solución. Si solo desea cambiar el tamaño de los puntos, puede usar pagecontrol.transform = CGAffineTransformMakeScale (2, 2); – mvandillen