Swift: Ändern-button Farbe einmal gedrückt
Ich versuche zu machen die Basis-app mein iPhone. Ich bin komplett neu in Xcode und ich habe ein stöbern bei google und konnte nicht genau das finden, was ich Suche. Ich bin versucht zu machen, eine Checkliste für mein Flugzeug.
Ich haben im Grunde bekam einen View-controller mit mehreren buttons auf. Und was ich will, ist für die Taste zu ändern von Grau zu blau, sobald gedrückt und bleiben blau, wenn Sie erneut gedrückt werden. Ich habe keine Kenntnisse von Xcode und Swift Sprache überhaupt, so dass, wenn jemand helfen könnte bitte erklären, als wenn Sie erklären, ein Kind.
Bisher habe ich es geschafft die Seiten setup und scrollen funktioniert, aber ich brauche nur die Tasten nun ändern.
Vielen Dank im Voraus,
Ty.
InformationsquelleAutor Ty Burgess | 2015-07-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ziemlich einfach.
Werden Sie beginnen, indem Sie zunächst tatsächlich einrichten die Schaltfläche Hintergrundfarbe in die ViewDidLoad() Methode. Vor diesem, Sie sollten haben bereits ein IBOutlet für den button. In meinem Beispiel werde ich nur den Namen der Steckdose ein generisches "button".
Ihre IBOutlet wäre:
Vergessen Sie nicht, um hook up die Steckdose auf die Taste, wie gut!
Als Nächstes legen Sie die Schaltfläche Hintergrundbild Grau in ViewDidLoad, etwa so:
Sollte dies geben Sie Ihrem button einen generischen grauen hintergrund. Wenn Sie möchten mehr Kontrolle über die tatsächliche Farbe, die Sie ersetzen können
button.backgroundColor = UIColor.grayColor()
mitbutton.backgroundColor = UIColor(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)
ersetzen "CGFloat" mit den Werten, die Sie wählen.Nächsten, den aktuellen code zu ändern, der button Farbe:
Machen Sie eine IBAction und verbinden Sie Sie bis zu der Taste. Meine heißt:
Ihre Bedingung ist, dass wenn der button Grau ist, sollte es blau auf Tippen Sie auf, und wenn es blau ist, dann sollte es Grau geworden auf Tippen Sie auf.
So, in der IBAction, die wir gerade definiert haben, fügen Sie eine If-Anweisung, etwa so:
Was diese if-Anweisung macht, ist, dass, wenn Sie die Schaltfläche Hintergrundfarbe ist Grau, es wird blau, oder wenn die Hintergrundfarbe ist blau, es wird Grau. Sie können ersetzen Sie die
UIColor.BlueColor()
oderUIColor.GrayColor()
mit einem stärker personalisiertenUIColor(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)
wenn Sie wollen.Edit: Wenn Sie nur wollen, ändern Sie den text Farbe der Schaltfläche, fügen Sie einfach diese Anweisung oder seine Variationen in der erforderlichen Ort:
InformationsquelleAutor MShahmeer
Verwenden Sie diese Methode der Klasse UIButton
Den Staat, die Sie suchen, ist .Ausgewählte
Und natürlich haben Sie zu behandeln ausgewählte Staat selbst als Schalter ist nicht eine native Verhalten.
InformationsquelleAutor s1ddok
Für Swift 3:
ohne CollectionView:
InformationsquelleAutor rabeeh