versiones tutorial plataforma objective example entre diferencias compiler objective-c ios

objective-c - tutorial - objective c vs swift



iOS-Cómo configurar un UISwitch programáticamente (5)

Quiero activar o desactivar mi UISwitch mediante programación. ¿Como podría hacerlo? Soy un novato de iOS.


// Usa este código ...... // Para resolver el problema de estado on / off en el interruptor en iOS

- (IBAction)btnSwitched:(id)sender { UISwitch *switchObject = (UISwitch *)sender; if(switchObject.isOn){ self.lblShow.text=@"Switch State is Disabled"; }else{ self.lblShow.text=@"Switch State is Enabled"; }


Los UISwitches tienen una propiedad llamada "on" que debe establecerse.

¿Estás hablando de una aplicación iOS o un sitio web móvil?


También uso el setOn:animated: para esto y funciona bien. Este es el código que uso en viewDidLoad una aplicación para alternar un UISwitch en el código para que cargue el preajuste.

// Check the status of the autoPlaySetting BOOL autoPlayOn = [[NSUserDefaults standardUserDefaults] boolForKey:@"autoPlay"]; [self.autoplaySwitch setOn:autoPlayOn animated:NO];


ViewController.h

- (IBAction)switchAction:(id)sender; @property (strong, nonatomic) IBOutlet UILabel *lbl;

ViewController.m

- (IBAction)switchAction:(id)sender { UISwitch *mySwitch = (UISwitch *)sender; if ([mySwitch isOn]) { self.lbl.backgroundColor = [UIColor redColor]; } else { self.lbl.backgroundColor = [UIColor blueColor]; } }


No estoy familiarizado con una ''casilla de verificación'' en iOS, pero si está utilizando un UISwitch, entonces como se ve en la API de desarrollador, la tarea setOn: animated: debería ser el truco.

- (void)setOn:(BOOL)on animated:(BOOL)animated

Entonces, para activar el interruptor en su programa, debería usar:

C objetivo

[switchName setOn:YES animated:YES];

Rápido

switchName.setOn(true, animated: true)