2016-11-24 3 views
5

Ich bin neu in iOS, während ich versuche, Bilder zu UISwitch im UIStoryboard hinzuzufügen, funktioniert es nicht. Es ist in iOS 10 veraltet. Ich habe es auch mit Code versucht, aber es funktioniert nicht.UISwitch on/off Bild funktioniert nicht iOS10

elseSwitch.onImage = UIImage(named: "switchOff") 
elseSwitch.offImage = UIImage(named: "switchOff") 

Es funktioniert nicht. [! [Image description hier] [1] eingeben] [1]

+0

Ich habe einen Code aber in Ziel c nicht in Swift –

+1

Mögliche Duplikate von [Warum UISwitch onImage/offImage Eigenschaften nicht auf iOS 7 funktionieren?] (Http://stackoverflow.com/questions/22843747/why-uiswitch- onimage-offimage-properties-are-not-working-on-ios-7) –

+1

Mögliches Duplikat von [Benutzerdefiniertes On/Off-Image iOS 7.0 UI Switch] (http://stackoverflow.com/questions/19410300/custom-on- off-image-ios-7-0-ui-switch) –

Antwort

8

onImage und offImage hat keine Auswirkung auf UISwitch mehr, wie Sie :)

entdeckt haben

Stattdessen können Sie

  • onTintColor verwenden, um die Tönungsfarbe des Schalters festzulegen, wenn es eingeschaltet ist.
  • tintColor, um die Tönungsfarbe des Schalters einzustellen, wenn er ausgeschaltet ist.
  • thumbTintColor, um die Tönungsfarbe des Daumens einzustellen.

Sie können mehr lesen über sie here

Hier ist ein Beispiel unter Verwendung dieser drei Eigenschaften:

@IBOutlet weak var toggleSwitch: UISwitch! { 
    didSet { 
     toggleSwitch.isOn = true 
     toggleSwitch.tintColor = UIColor.red 
     toggleSwitch.onTintColor = UIColor.blue 
     toggleSwitch.thumbTintColor = UIColor.brown 
    } 
} 

Welche mir diesen schönen Schalter gibt, wenn ausgeschaltet

off switch

Und das beim Einschalten

on switch

(Ich bin ein Entwickler kein Designer, wenn Sie nicht sagen kann;))

Also in Ihrem Fall, dass Sie etwas Grauton für die onTintColor nutzen könnten und tintColor erhalten Sie dieses Ergebnis

enter image description here

enter image description here

Hoffnung, das Ihnen hilft.

Verwandte Themen