2016-04-29 10 views
6

Chcę ustawić przełącznik Moje tak:UISwitch ustawić/wyłączyć obraz

enter image description here

Ale staram się ios9, to nie działa. Widziałem w klasie Apple UISwitch Class Reference. Podano:

Dyskusja Ta właściwość nie działa w systemie iOS 7.

Co z systemem iOS 9? Każdy jeden sukces?

mój kod:

switch1 = UISwitch(frame:CGRectMake(self.view.frame.width/2 - 20, 400, 10, 100)) 
switch1.on = true 
switch1.onTintColor = UIColor.lightGrayColor() 
switch1.tintColor = UIColor.greenColor() 
switch1.thumbTintColor = UIColor.blackColor() 

// set on/off obraz

switch1.onImage = UIImage(named: "on-switch") 
switch1.offImage = UIImage(named: "off-switch") 

Odpowiedz

15

Użyj UIButton zamiast.

let switchButton = UIButton(type: .Custom) 
switchButton.selected = true 
switchButton.setImage(UIImage(named: "on-switch"), forState: .Selected) 
switchButton.setImage(UIImage(named: "off-switch"), forState: .Normal) 

Zastosowanie switchButton.selected zamiast switch1.on. Będziesz musiał przełączać switchButton.selected po dotknięciu (switchButton.selected = !switchButton.selected).

+0

Dzięki za tę sugestię! Wprowadzanie UISwitch onImage i offImage w Auto Layout jest trochę mylące, bez żadnego ostrzeżenia. –

Powiązane problemy