2016-04-29 38 views
6

オン/オフ設定:UISwitchは、私はこのように私のスイッチを設定したい画像

enter image description here

をしかし、私はios9で、それは動作しませんしてみてください。 アップルのUISwitch Class Referenceで見ました。 それは言う:

ディスカッション iOS 7では、このプロパティは効果がありません。

iOS 9はどうですか?いずれか1つの成功?

マイコード:

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() 

//オン/オフに設定した画像

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

答えて

15

ではなくUIButtonを使用してください。

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

利用switchButton.selectedの代わりswitch1.on。タップしたときにswitchButton.selectedを切り替える必要があります(switchButton.selected = !switchButton.selected)。

+0

このアドバイスをいただきありがとうございます! UISwitch onImageとoffImageを自動レイアウトで使用すると、警告は表示されません。 –

関連する問題