2010-10-10 26 views
5

Puedo cambiar el color de UISwitch con el siguiente código pero siempre el color es amarillo ¿cómo cambiar el color a otro color?Color de UISwitch

UISwitch *switch1=[[UISwitch alloc]initWithFrame:CGRectMake(70, 121, 94, 27)]; 
[switch1 setAlternateColors:YES]; 
+0

posible duplicar [cambiar el color del interruptor en la aplicación de iphone] (http://stackoverflow.com/questions/1720376/change-color-of-switch-in-iphone-app) – Fry

Respuesta

1

Desde el UISwitch reference, "La clase UISwitch no es personalizable." Entonces no puedes cambiar la apariencia de UISwitch.

+1

ver la respuesta de Fry. –

+2

@DenisKozhukhov, cuando se realizó esta respuesta no fue posible. Por favor mira las fechas. – taskinoor

+0

doh ... my bad :) tema zombie ... –

2

Compruebe this page para un proyecto con un interruptor personalizado.

29

Finalmente, con iOS5 puede cambiar el color del interruptor con la propiedad onTintColor.

UISwitch *s = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; 
s.on = YES; 
s.onTintColor = [UIColor redColor]; 
[self.view addSubview:s]; 
[s release]; 

producir este

enter image description here

espero que esto ayuda!

Cuestiones relacionadas