sábado, 22 de septiembre de 2012

Píldora xCode #6: Cómo usar un UISegmentedControl en Objective-C (iPhone SDK programming tutorial)

Los controles de Cocoa UISwitch son un modo muy elegante de habilitar opciones de configuración cuando tenemos dos valores.

Sin embargo, a menudo necesitamos más de dos estados para seleccionar una configuración o un modo de trabajo más complejos.

En estos casos, el programador de iPhone iOS cuenta con un control denominado UISegmentedControl que nos permite definir un número arbitrarios de estados, llamados segmentos.

En la píldora xCode #5, habíamos visto que necesitábamos algo más que un UISwitch para regular los tres estados de nuestro botón  personalizado: Activo (enabled=YES), Inactivo (enabled=NO) y Oculto (setHidden=YES).

En esta nueva píldora, vamos a utilizar un control de segmentos para programar los tres estados de nuestro UIButton, tal como vemos en esta captura de pantalla:

Nuestro UISegmentedControl en acción

He aquí el vídeo tutorial correspondiente a la Píldora xCode #6:




Tal como se explica en el vídeo tutorial, no tenemos más que definir nuestro UISegmentedControl, crear una IBAction que responda a los cambios de valor y escribir dos líneas de código, como vemos en este extracto del proyecto XCode:

   
    - (IBAction)segmentedClicked:(UISegmentedControl *)sender {
    
    okButton.enabled = sender.selectedSegmentIndex == 0;
    [okButton setHidden:sender.selectedSegmentIndex == 2];
}

¡ Hasta la próxima píldora !

No hay comentarios:

Publicar un comentario