ios - 如何在使用另一个 UISwitch 时更新一个 UISwitch

标签 ios swift

案例:我有 2 个 UISwitch - Switch1 和 Switch2。 Switch1 控制场景中 UILabel 的可见性。 Switch2 激活后关闭 Switch1 及其可见性。

问题:激活 Switch2 后,Switch1 关闭并消失,但我的 UILabel 在我的场景中仍然可见。

switch1.addTarget(self, action: #selector(switch1Action), for: UIControl.Event.valueChanged)
switch2.addTarget(self, action: #selector(switch2Action), for: UIControl.Event.valueChanged)


    @objc func switch1Action(switch1: UISwitch) {
        if switch1.isOn {

            lockedMessage.isHidden = false
            }
        if !switch1.isOn {

            lockedMessage.isHidden = true
        }
    }

    @objc func switch2Action(switch2: UISwitch) {

        if switch2.isOn {

            switch1.isOn = false
            switch1.isHidden = true

        }

非常感谢! :)

最佳答案

如果我对您的问题的理解正确,那么您似乎希望在 switch2 也打开的情况下隐藏 lockedMessage。如果是这种情况——您可以在函数 switch2Action 中更改 lockedMessage 的可见性。

@objc func switch2Action(switch2: UISwitch) {

    if switch2.isOn {
        switch1.isOn = false
        switch1.isHidden = true
        lockedMessage.isHidden = true
    }

关于ios - 如何在使用另一个 UISwitch 时更新一个 UISwitch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59040149/

相关文章:

ios - QuickBlox 如何检查 QBChat/didDisconnect 以强制用户再次登录?

ios - 使用 Swift 创建 Cordova 插件

ios - 在加载时显示特定的 View Controller

ios - 如何快速将 UITextField 值传递给 .m 文件?

ios - 动态改变API数据获取结构

swift - "Fade in and out"动画不工作

xcode - 如何居中和减少 UIStackView 中按钮的宽度

iOS更改单元格边框色调颜色

javascript - javascript中克隆触摸事件

ios - 标签在我的可重复使用的表格单元格中挥之不去