2015-11-17 9 views
5

Provare a creare un'istruzione if else per un UISwitch. Non è esattamente sicuro di ciò che accade nelle dichiarazioni if ​​else per verificare se l'interruttore è attivo o meno.come utilizzare uiswitch per selezionare la categoria in swift?

@IBAction func selectionLabel(sender: AnyObject) { 
    if(<some condition>) 
    // do something 

    else 
     //do something 
} 

È un modo corretto di utilizzare l'interruttore?

+1

No. 'if (true)' è sempre true. Fine della storia. In realtà non stai testando nulla di utile. – matt

+0

Leggere la documentazione. – Fogmeister

risposta

3

sender è l'interruttore. Verifica se l'interruttore è attivo controllando la proprietà on:

@IBAction func selectionLabel(sender: AnyObject) { 
    if let mySwitch = sender as? UISwitch { 
     if mySwitch.on { 
      // switch is on 
     } else { 
      // switch is off 
     } 
    } 
} 
Problemi correlati