Сохранить с UserDefaults, что флажок установлен или снимите флажок swift - PullRequest
1 голос
/ 19 марта 2019

Я решил проблему

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.Поэтому я хочу, чтобы флажок запоминал значение 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")

        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...