2016-10-21 1 views
1
  • Ich habe zwei UI-SwitchesSwift: Wie wechseln zwei UI-Schalter

    • Wenn ich ein klopfen, möchte ich die andere und umgekehrt Aktionen
    • Unten Ich habe zwei Schalter auszuschalten.
    • Ich habe versucht zu prüfen, ob Schalter eins eingeschaltet ist (was standardmäßig ist) und wenn es angezapft wird, dann schalte es aus, aber wenn es nicht an ist, dann schalte es ein.

      @IBAction func switchOnePressed(_ sender: UISwitch) { 
      if switchOne.isOn { 
          label.text = "UISwitch is ON" 
          switchOne.setOn(false, animated: true) 
      } else { 
          label.text = "UISwitch is OFF" 
          switchOne.setOn(true, animated: true) 
      } 
      } 
      
      @IBAction func switchTwoPressed(_ sender: UISwitch) {} 
      

Jede mögliche Hilfe würde groß sein!

+0

Sie müssen 'setOn' für' switchTwo' in Ihrer 'switchOnePress' Methode cal. – rmaddy

+0

Hey Maddy. Ich habe ein paar Variationen davon ausprobiert, und ich habe am Ende seltsame Ergebnisse, wie zum Beispiel das Einschalten des zweiten Schalters und das Ausschalten eines Schalters, aber wenn ich es wieder tun würde, würden beide abgeschaltet usw. Ich denke ich Ich vermisse etwas Offensichtliches. – MegaTron

+0

Aktualisieren Sie Ihre Frage mit Ihrem aktuellen Code. Aktualisieren Sie Ihre Frage mit einer klaren Erklärung, was Sie jeweils vorhaben und erklären Sie klar, was tatsächlich passiert. – rmaddy

Antwort

3

Dies vereinfacht die Dinge sehr, indem der benötigte Code reduziert wird. Der entgegengesetzte Schalter wird dann basierend auf dem aktuellen Wert des anrufenden Schalters eingestellt.

Sie müssen den Wert für den aufrufenden Switch nicht festlegen, da dies bereits von der Schnittstelleninteraktion gehandhabt werden sollte.

Auch ich weiß nicht, was Ihre Absicht mit dem Etikett ist, aber es wäre irreführend in seiner aktuellen Form, da es nicht angibt, welcher Schalter auf & ausgeschaltet ist. Vielleicht haben Sie für jeden einzelnen Labels, aber das ist nur Spekulation meinerseits.

+0

Das funktioniert eigentlich perfekt. Danke CodeBender! Sehr geschätzt. Hab einen schönen Abend :) – MegaTron

Verwandte Themen