Quiero establecer mi UISwitch para activar o desactivar mediante programación. Cómo iba yo a hacer eso? Yo soy de iOS novato.

  • ¿por qué los votos negativos? por favor, deje un comentario y aconsejar.
InformationsquelleAutor Suchi | 2011-10-17

5 Comentarios

  1. 191

    No estoy familiarizado con una «casilla de verificación» en iOS, pero si usted está usando un UISwitch, a continuación, como se ve en la API para desarrolladores, la tarea setOn: animated: debe hacer el truco.

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

    De modo que para establecer el interruptor de ENCENDIDO en su programa, usted debería usar:

    Objective-C

    [switchName setOn:YES animated:YES];

    Swift

    switchName.setOn(true, animated: true)
  2. 25

    UISwitches tienen una propiedad llamada «on» que se debe establecer.

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

    • ok eso es a lo que me refería. Muchas gracias!
  3. 9

    //El uso de este código……
    //Para resolver estado de encendido/apagado problema en cambiar en iOS

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

    Yo también uso el setOn:animated: para esta y funciona bien. Este es el código que uso en una aplicación viewDidLoad para alternar un UISwitch en el código para que se cargue el preset.

    //Check the status of the autoPlaySetting
    BOOL autoPlayOn = [[NSUserDefaults standardUserDefaults] boolForKey:@"autoPlay"];
    
    [self.autoplaySwitch setOn:autoPlayOn animated:NO];
    • Gracias por el increíble código de simplificación! Muy apreciada!
  5. 0

    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];   
        }
    }

Dejar respuesta

Please enter your comment!
Please enter your name here