【问题标题】:"On" state of a UISwitchUISwitch 的“开”状​​态
【发布时间】:2018-04-04 13:44:31
【问题描述】:

我有一个开关,我想要这样的东西:

override func viewDidLoad() {
    super.viewDidLoad()
    if name.text == "Jack"{
        switch.on = false
    }
}

但它不起作用!加载视图控制器时如何更改开关的状态?

【问题讨论】:

    标签: ios swift cocoa-touch uiswitch


    【解决方案1】:

    UISwitch 有一个属性isOn 可以打开和关闭开关。 也不要使用名称switch,因为这是 Swift 中的保留关键字。

    【讨论】:

    • 我将它命名为 Switch,但只是为了我的问题,我说的是 switch。当我尝试switch.isOn = false 时出现错误Value of type 'PWSwitch' has no member 'isOn'
    【解决方案2】:

    禁用开关:

    switch.isEnabled = false
    

    要将开关状态更改为off

    switch.isOn = false
    

    【讨论】:

    • 我收到一个错误Value of type 'PWSwitch' has no member 'isOn'
    【解决方案3】:

    禁用开关:

    目标 C

    [switch setEnabled:NO];
    

    斯威夫特

    switch.isEnabled = false
    

    【讨论】:

    • 我收到一个错误Value of type 'PWSwitch' has no member 'isOn'
    • @leo0019 你用switch做了什么?是 IBOutlet 还是 IBAction?您的错误应该是创建 IBActions,其中说明说创建 IBOutlets。