我解决了问题
override func viewDidLoad() {
super.viewDidLoad()
let save = UserDefaults.standard.bool(forKey: "RememberMe")
self.circleBox.isChecked = save
}
@objc func checkboxvalue(sender: Checkbox) {
if sender.isChecked == true {
labelcheckbox.text = ("Beni")
action((Any).self)
UserDefaults.standard.set(true, forKey:"RememberMe");
}else{
labelcheckbox.text = ("")
UserDefaults.standard.set(false, forKey:"RememberMe");
}
}
我设计了一个召回复选框。但是,当我注销该应用程序时,我希望将复选框值设置为UserDefaults为true或false。因此,我希望该复选框在进入应用程序时记住是非。
lazy var circleBox: Checkbox = {
let squareBox = Checkbox(frame: CGRect(x: 22, y: 290, width: 25, height: 25))
squareBox.tintColor = .black
squareBox.borderStyle = .square
squareBox.checkmarkStyle = .square
squareBox.uncheckedBorderColor = .lightGray
squareBox.borderWidth = 1
squareBox.addTarget(self, action: #selector(checkboxvalue(sender:)), for: .valueChanged)
return squareBox
}()
@objc func checkboxvalue(sender: Checkbox) {
if sender.isChecked == true {
labelcheckbox.text = ("Remember me")
action((Any).self)
}else{
labelcheckbox.text = ("Don't remember")
}
}