【问题标题】:selected and deselected checkbox in SwiftSwift 中选中和取消选中的复选框
【发布时间】:2017-08-27 23:39:05
【问题描述】:

如何知道我的按钮是否在 swift 3 .selected 找不到属性中被选中。

当我输入 checkBtn.selected not found in Swift 3 (Xcode 8.0)

 if let button = sender as? UIButton {
        if button.selected {
            // set selected
            button.selected = true
        } else {
            // set deselected
            button.selected = false
        }
    }

【问题讨论】:

标签: swift checkbox


【解决方案1】:

试试下面的代码

if let button = sender as? UIButton {
        if button.isSelected {
            // set selected
            button.isSelected = true
        } else {
            // set deselected
            button.isSelected = false
        }
    }

速记,试试这个

if let button = sender as? UIButton {
     button.isSelected = !button.isSelected
}

【讨论】:

  • 或者干脆button.isSelected.toggle()
【解决方案2】:

在 swift 3 中,您将使用 isSelected 而不是 selected。您的代码看起来不错,只需进行更改即可。

【讨论】:

    【解决方案3】:
    if let button = sender as? UIButton {
        if button.isSelected {
            //for selected input            
        } else {
            //for not selected input 
        }
        button.isSelected = !button.isSelected //toggle the text box
    }
    

    【讨论】:

      【解决方案4】:
      @IBOutlet weak var btnCheckBox: UIButton!
      @IBAction func btnCheckBoxClick(_ sender: UIButton) {
              if btnCheckBox.isSelected {
                  btnCheckBox.isSelected = false
                  btnCheckBox.setImage(#imageLiteral(resourceName: "icon_checkbox_inactive"), for: .normal)
              }else {
                  btnCheckBox.isSelected = true
                  btnCheckBox.setImage(#imageLiteral(resourceName: "icon_checkbox_active"), for: .normal)
              }
          }
      

      它对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-31
        • 2015-08-02
        • 2014-05-04
        • 1970-01-01
        • 2018-04-27
        • 2019-07-27
        相关资源
        最近更新 更多