2016-08-25 5 views
1

Ich habe 3 Buttons, die umgeschaltet werden müssen, d. .. wenn ich auf einen, wenn einer der anderen ausgewählt sind sie werden abgewählt, so dass nur eine Button kann zu jeder Zeit ausgewählt werden.Benutzerdefinierte toggle in iOS

Im Grunde aktualisieren Sie eine ganze Zahl mit dieser bestimmten Schaltfläche ausgewählt. Ich bin mir nicht einmal sicher, wo ich anfangen soll.

+2

Check out UISegmentedControl [https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISegmentedControl_Class/] –

Antwort

2

Für diesen Teigansatz ist segmentedControl, aber wenn Sie dies mit der Schaltfläche möchten, können Sie eine weitere Instanz von UIButton so erstellen und dann wie folgt verwenden.

var selectedButton: UIButton = UIButton() 

Nun, wenn Sie haben eine gemeinsame Methode für alle 3-Tasten können Sie wie versuchen, diese

@IBOutlet func buttonClicked(sender: UIButton) { 
    self.selectedButton.selected = false 
    self.selectedButton = sender 
    self.selectedButton.selected = true   
} 

Wenn Sie 3 verschiedene IBAction haben, dann erstellen Sie eine Funktion wie diese und rufen Sie diese Funktion von allen 3 Button Aktion .

func setSelectedButton(sender: UIButton) { 
    self.selectedButton.selected = false 
    self.selectedButton = sender 
    self.selectedButton.selected = true   
} 

Jetzt rufen Sie diese Funktion von allen 3 Aktionsmethode auf diese Weise.

self.setSelectedButton(sender) 
+0

danken Ihnen viel – paul4tune

+0

eine Frage geschätzt wie würde ich Werte auf die Tasten geben Setzen Sie dann einen Standard-Status, der momentan 3 IBAction-Buttons verwendet, die den self.setSelectedButton (Sender) auf jeder Schaltfläche aufrufen, aber wenn das Gerät startet, habe ich keinen Standard-Button-Status – paul4tune

+0

In 'viewDidLoad' oder' viewDidAppear' schreibe diese zwei Zeilen 'self. selectedButton = defaultButton self.selectedButton.selected = true ' –

Verwandte Themen