¿Hay ya sea una forma de implementar UISwitch con gráficos personalizados para los interruptores-estados? O como alternativa al revés, ¿un UIButton con funcionalidad UISwitch?iPhone UIButton con funcionalidad UISwitch
Respuesta
UIButton
ya soporta una funcionalidad "interruptor".
Simplemente configure una imagen diferente en el Interface Builder para la "Configuración de estado seleccionada" y use la propiedad selected
de UIButton
para alternar su estado.
Vuelve a la normalidad después de tocar/seleccionar. Esto es lo que he hecho sin IB. \t [favButton setImage: favOff forState: UIControlStateNormal]; \t [favButton setImage: favOn forState: UIControlStateHighlighted]; \t [favButton setImage: favOn forState: UIControlStateSelected]; \t [favButton setBackgroundColor: [UIColor clearColor]]; \t \t [addSubview self.view: favButton]; – scud
Ok "setSelected" era la propiedad que estaba buscando, gracias – scud
El UISwitch anima muy bien su cambio de estado. Me pregunto cómo animar un UIButton cambio de estado. ¿Algunas ideas? – radven
establecer la imagen para mostrar el estado seleccionado:
[button setImage:[UIImage imageNamed:@"btn_graphics"] forState:UIControlStateSelected];
y luego en contacto en el interior del selector, establece:
button.selected = YES;
si desea que esta para cancelar la selección de otro botón, establecer:
otherButton.selected = NO;
Para construir sobre lo que dijeron PGB y nurne anteriormente, después de configurar sus estados y adjuntar un sele ctor (método de evento) le gustaría poner este código en ese selector.
- (IBAction)cost:(id)sender
{
//Toggle current state and save
self.buttonTest.selected = !self.buttonTest.selected;
/**
The rest of your method goes here.
*/
}
Para inclinado mediante programación:
-(void) addToggleButton {
CGRect aframe = CGRectMake(0,0,100,100);
UIImage *selectedImage = [UIImage imageNamed:@"selected"];
UIImage *unselectedImage = [UIImage imageNamed:@"unselected"];
self.toggleUIButton = [[UIButton alloc] initWithFrame:aframe];
[self.toggleUIButton setImage:unselectedImage forState:UIControlStateNormal];
[self.toggleUIButton setImage:selectedImage forState:UIControlStateSelected];
[self.toggleUIButton addTarget:self
action:@selector(clickToggle:)
forControlEvents:UIControlEventTouchUpInside];
[self addSubview:self.toggleUIButton];
}
-(void) clickToggle:(id) sender {
BOOL isSelected = [(UIButton *)sender isSelected];
[(UIButton *) sender setSelected:!isSelected];
}
- 1. Cómo agrego un UIButton o UISwitch en tableView: viewForFooterInSection
- 2. UIButton personalizado para Iphone
- 3. UIButton con color de borde personalizado, iPhone
- 4. iPhone UIButton destacado
- 5. ¿Cómo personalizar el botón UISwitch en iphone?
- 6. UISwitch con imagen personalizada
- 7. iPhone Dev - Crear UIButton Manualmente
- 8. NSMutableDictionary con UIButton * como claves - Desarrollo de iPhone
- 9. ¿Cómo crear un UIButton con un degradado negro para iPhone?
- 10. Color de fondo de Iphone UIButton
- 11. iPhone UIButton - posición de la imagen
- 12. iPhone - UIButton - imagen de fondo para discapacitados
- 13. iPhone: UIButton no utiliza resaltado predeterminado presionado
- 14. Creando un UISwitch programáticamente
- 15. Color de UISwitch
- 16. Enlazar acción con UIButton
- 17. Cambiar etiqueta de UISwitch
- 18. UISwitch setSelected no funciona?
- 19. ¿Cómo desactivo un UISwitch?
- 20. Funcionalidad pura con F #
- 21. limitando el área táctil en un UIButton en IPhone?
- 22. Animación de iPhone UIView Desactiva la subvista UIButton
- 23. UISwitch, algo similar para Mac?
- 24. iPhone: ¿Cómo crear UIButton que puedes tocar fácilmente?
- 25. iOS UIButton con etiquetas múltiples
- 26. Aprobación personalizada de UISwitch y App Store
- 27. Detectando un cambio en UISwitch
- 28. UIButton de tipo UIButtonTypeCustom no se mostrará Título (iPhone)
- 29. Implementar animación en UIButton
- 30. UISwitch en una celda UITableView
Quien votó para cerrar esta cuestión como un duplicado exacto, al menos debe proporcionar un comentario explicando cual es enviar un duplicado de. – Jasarien