在 swift 4 中将文本放入 UISwitch

Rip*_*aha 4 ios swift

经过2天的尝试,我在这里发布了这个问题。我需要实现这一目标在此处输入图片说明

在 swift 4. 我试过如下:-

let switchOnOff = UISwitch(frame:CGRect(x: 150, y: 150, width: 200, height: 0))

    switchOnOff.addTarget(self, action: #selector(self.switchStateDidChange), for: .valueChanged)
    switchOnOff.setOn(true, animated: false)
    self.view.addSubview(switchOnOff) 


 @objc func switchStateDidChange(sender:UISwitch){
    if (sender.isOn == true){
        sender.setOn(true, animated: false)
        //sender.onImage = UIImage(named: "edit.png")
    }
    else{

        sender.setOn(false, animated: false)
        //sender.offImage = UIImage(named: "offSwitch.png")


    }
}
Run Code Online (Sandbox Code Playgroud)

sender.onImage 、 sender.offImage 在这个 ios 10+ 版本中不起作用。然后我尝试使用sender.tagsender.text

这些也不起作用。在谷歌搜索中没有得到任何适当的帮助。所以如果你已经解决了这个问题,请帮助我。

谢谢你们。

Dha*_*esh 5

默认情况下UISwitch您无法实现它,因为它没有提供这么多的自定义。但这里是第三方库LabelSwitch,它提供您需要的相同自定义,它看起来像:

在此处输入图片说明