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)