¿Hay algún control de casilla de verificación en la biblioteca de objetos para las aplicaciones iOS? Lo más cercano que veo es el control del interruptor, que puede tomar un valor booleano.Control de casilla de verificación para la aplicación iOS
Respuesta
Usted puede utilizar el estado seleccionado de un UIButton, establecer diferentes imágenes (o también textos) para diferentes tipos (a través de código, o Interface Builder):
[button setImage:[UIImage imageNamed:@"selected.png"]
forState:UIControlStateSelected];
[button setImage:[UIImage imageNamed:@"unselected.png"]
forState:UIControlStateNormal];
Y en el retoque de acción en el interior:
- (IBAction)buttonTouched:(id)sender
{
button.selected = !button.selected;
// add other logic
}
Muy útil para mí. Gracias ..... – Vaquita
Esta es una biblioteca de código abierto que proporciona implementación para él. https://github.com/t4ku/RadioButtonWithUIKit –
No funciona. Tienes que tomar UIImageView. –
Este es el código que uso para dos casillas de verificación en la pantalla. (Los puse en la parte inferior de dos imágenes que también están en la pantalla. Uso el UIControlEventTouchDown para llamar al método checkBoxTapped. Este método habla con mi controlador de vista principal donde decido si la respuesta fue correcta o incorrecta. Luego, la vista principal controlador llama de nuevo el este punto de vista y le indica que debe cambiar el cuadro de texto en blanco para ya sea un cheque:
o un x
// Put the Checkboxes on the screen
UIImage *checkBox = [UIImage imageNamed:@"Checkbox"];
self.checkBoxLeft = [UIButton buttonWithType:UIButtonTypeCustom];
[self.checkBoxLeft setImage:checkBox forState:UIControlStateNormal];
[self.checkBoxLeft setFrame:checkBoxFrameLeft];
[self.checkBoxLeft addTarget:self
action:@selector(checkBoxTapped:)
forControlEvents:UIControlEventTouchDown];
[self.checkBoxLeft setTitle:@"checkBoxLeft" forState:UIControlStateNormal];
self.checkBoxLeft.contentEdgeInsets = insets;
self.checkBoxLeft.showsTouchWhenHighlighted = NO; // Keeps it from turning gray
self.checkBoxRight = [UIButton buttonWithType:UIButtonTypeCustom];
[self.checkBoxRight setImage:checkBox forState:UIControlStateNormal];
[self.checkBoxRight setFrame:checkBoxFrameRight];
[self.checkBoxRight addTarget:self
action:@selector(checkBoxTapped:)
forControlEvents:UIControlEventTouchDown];
[self.checkBoxRight setTitle:@"checkBoxRight" forState:UIControlStateNormal];
self.checkBoxRight.contentEdgeInsets = insets;
self.checkBoxRight.showsTouchWhenHighlighted = NO; // Keeps it from turning gray
- (void)checkBoxTapped:(UIButton *)buttonPressed {
[[self delegate] checkBoxTapped:buttonPressed.currentTitle];
}
- (void)highlightCheckbox:(NSString *)checkboxToHighlight withHighlight:(NSString *)highlight {
if ([checkboxToHighlight isEqualToString:@"left"]){
[self.checkBoxLeft setImage:[UIImage imageNamed:highlight] forState:UIControlStateNormal];
} else {
[self.checkBoxRight setImage:[UIImage imageNamed:highlight] forState:UIControlStateNormal];
}
}
// definir la propiedad del botón
Declarar gráficos no controlados
- (void)viewDidLoad
{
[_checkboxButton setBackgroundImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];
}
Imagen cuadros.
- (IBAction)buttonTapped:(id)sender
{
if (_checkboxButton.selected == YES)
{
[_checkboxButton setBackgroundImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateSelected];
_checkboxButton.selected = NO;
}
else
{
[_checkboxButton setBackgroundImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateNormal];
_checkboxButton.selected = YES;
}
}
- 1. Control CheckedListBox - Solo marcando la casilla de verificación cuando se hace clic en la casilla de verificación real
- 2. Casilla de verificación en control de vista de lista
- 3. Casilla de verificación Grails
- 4. JQuery La verificación de la casilla de verificación está marcada
- 5. ¿Cómo crear una casilla de verificación simple en iOS?
- 6. Android Casilla de verificación Grupo
- 7. Marca de verificación en una casilla de verificación
- 8. usando el manillar bindAttr para la casilla de verificación
- 9. jsTree Ocultar casilla de verificación
- 10. jQuery selector para la etiqueta de una casilla de verificación
- 11. personalizar la casilla de verificación preferencia
- 12. Estilo de casilla de verificación de Android
- 13. Winforms Casilla de verificación Enfoque Problema si no se aplica texto en la casilla de verificación
- 14. cómo borrar la casilla de verificación
- 15. Marque la casilla de verificación deshabilitada (Jquery)
- 16. QT - casilla de verificación desmarque
- 17. Casilla de verificación en ExpandableListView
- 18. WPF: cuadro de mensaje con la casilla de verificación agregada
- 19. Casilla de casilla de verificación DataGridView "seleccionar todo" rendimiento
- 20. casilla de verificación ASP.NET con jQuery
- 21. Usando la casilla de verificación dentro de un control de repetidor
- 22. Controlador de eventos OnCheckedChanged de asp: la casilla de verificación no se activa cuando la casilla de verificación está desactivada
- 23. Lista de Android y casilla de verificación
- 24. Pares de casilla de verificación/alineación vertical
- 25. casilla de verificación - notificación de cambio
- 26. Cambiar el tamaño de una casilla de verificación y la marca de verificación
- 27. valor de casilla de verificación en jquery
- 28. Tamaño de casilla de verificación IE 9
- 29. Android: valores de casilla de verificación marcados
- 30. casilla de verificación jquery o javascript oncheck?
UISegmentedControl puede ayudarle a – 0xDE4E15B
estados Uso UIButton para las marcas de verificación desactive /. Coloque las imágenes de desmarcar (estado normal) y verificar (estado seleccionado). – Hirak
No, no hay un Control de UI predeterminado para la casilla de verificación o el botón de opción, aquí tiene que usar 2 imágenes diferentes para marcar y desmarcar y controlarlas lógicamente – kulss