UISwitch开/关图像不能正常工作iOS10

Joe*_*Joe 5 iphone uiswitch ios swift ios10

我是iOS的新手,而我正试图在UIStoryboard中向UISwitch添加开/关图像,但它不起作用.它在iOS 10中已被弃用.我也尝试了代码,但它不起作用.

elseSwitch.onImage = UIImage(named: "switchOff")
elseSwitch.offImage = UIImage(named: "switchOff")
Run Code Online (Sandbox Code Playgroud)

它不起作用.[![在此输入图像描述] [1]] [1]

pbo*_*dsk 9

onImage你已经发现了,offImage已经没有任何影响UISwitch:)

相反,你可以使用

  • onTintColor 打开时设置开关的色调颜色.
  • tintColor 在关闭时设置开关的色调颜色.
  • thumbTintColor 设置拇指的色调.

你可以在这里阅读更多相关信息

以下是使用这三个属性的示例:

@IBOutlet weak var toggleSwitch: UISwitch! {
    didSet {
        toggleSwitch.isOn = true
        toggleSwitch.tintColor = UIColor.red
        toggleSwitch.onTintColor = UIColor.blue
        toggleSwitch.thumbTintColor = UIColor.brown
    }
}
Run Code Online (Sandbox Code Playgroud)

关闭后,这给了我这个美丽的开关

关闭开关

这打开时

在开关上

(如果你不说,我是开发人员而不是设计师;))

所以你的情况,你可以使用一些灰色灯罩为onTintColor,并tintColor让你这个结果

在此输入图像描述

在此输入图像描述

希望对你有所帮助.