2015-11-17 17 views
5

Próba utworzenia instrukcji if else dla UISwitch. Nie do końca wiadomo, co dzieje się w instrukcjach if else, aby sprawdzić, czy przełącznik jest włączony lub wyłączony.jak używać uiswitcha do wyboru kategorii w szybkim?

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

    else 
     //do something 
} 

Czy to właściwy sposób użycia przełącznika?

+1

Nie. "Jeśli (prawda)' jest zawsze prawdziwe. Koniec opowieści. W rzeczywistości nie testujesz niczego użytecznego. – matt

+0

Przeczytaj dokumentację. – Fogmeister

Odpowiedz

3

Przełącznik to sender. Sprawdź, czy przełącznik jest włączony, sprawdzając właściwość on:

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