Как я могу изменить состояние UIS-переключателя, чтобы он появлялся в выключенном положении? - PullRequest
1 голос
/ 11 июня 2019

Я пытаюсь, чтобы переключатель отображался в выключенном состоянии после загрузки представления.Не всегда, но только в том случае, если созданное мной логическое значение («switchBool») равно false.

Я попытался использовать два способа на веб-сайте документации Apple.Два способа показаны в моем примере кода.Одно закомментировано.

import UIKit

class ViewController: UIViewController {

    var switchBool = false

    @IBAction func switchControl(_ sender: UISwitch) {

      //sender.isOn = switchBool

        sender.setOn(switchBool, animated: true)

    }

    override func viewDidLoad() {
        super.viewDidLoad()

    }


}

Приложение создается и работает без ошибок.Тем не менее, я хочу, чтобы переключатель был в выключенном состоянии, если для "bool" switchBool назначено "false", что в моем примере так и есть, но независимо от того, что я пробую, переключатель всегда появляется во включенном состоянии, когда загружается представлениедо.

Ответы [ 2 ]

2 голосов
/ 11 июня 2019

Вам необходимо создать IBOutlet для вашего коммутатора (используя кнопку помощника редактора и раскадровку).Затем вы можете просто установить выключатель в viewDidLoad:

override func viewDidLoad() {
    super.viewDidLoad()

    yourSwitch.setOn(switchBool, animated: true)
}
0 голосов
/ 11 июня 2019

В раскадровке вы можете отключить ее в инспекторе атрибутов

...