So habe ich 20 UI-Tasten auf einem einzigen Viewcontroller. Ich habe auch 2 andere Knöpfe dort, die die currentTitle oder die Hintergrundfarbe von verschiedenen Gruppen dieser Knöpfe ändern. (Wenn Sie zum Beispiel eine dieser 2 Tasten drücken, ändert sich die Farbe von 10 anderen Tasten, während die andere Taste den Hintergrund von 15 dieser Tasten ändert.)Schnell. Ändern mehrerer UIButtons mit IBOutlet
Ich bin dazu verdammt, 20 verschiedene IBOutlets erstellen zu müssen :
@IBOutlet schwach var button1: UIButton!
@IBOutlet schwach var button2: UIButton!
@IBOutlet schwach var button3: UIButton!
.
.
. !
button1 .setTitleColor (UIColor.redColor(), forState::! .Normal()
button2 .setTitleColor (UIColor.redColor()
und dann weitere 25 Zeilen schreiben , forState: .Normal()
button3 .setTitleColor (UIColor.redColor(), forState: .Normal()
Sicherlich theres einen einfacheren Weg, dies zu tun, ich kann nicht verknüpfen mehr als ein UI? mit IBOutlet, und das Ändern der Tags für die Schaltflächen nicht viel tun, entweder weil Ich muss die verdammten Dinge immer noch 25 Mal schreiben.
Ist es möglich, diese Schaltflächen in Gruppen zu setzen, wo ich eine einzige Zeile Code schreiben kann, um ALLE Dinge in dieser Gruppe zu ändern?
Sie eine Referenzierung Ausgang Sammlung (Array IBOutlet verwenden können) statt einzelner IBOutlets – Paulw11
Wie mutiere ich alle Objekte im Array gleichzeitig mutieren? Der Typ [UIButton] verfügt nicht über die setTitleColor-Eigenschaft. Tut mir leid, ich bin ein bisschen neu. – BossGiveMeArrays
Sie müssten das Array durchlaufen und die Titelfarbe für jede Schaltfläche festlegen. – Paulw11