【问题标题】:deselectd other button when one button isSeleted当一个按钮被选中时取消选择另一个按钮
【发布时间】:2020-10-21 09:03:54
【问题描述】:

我有三个按钮链接在一起,称为 tipChanged 。 默认选择一个按钮 (10%) 我想写一些代码让一个按钮被选中,另外两个会自动取消。我的代码工作但是太罗嗦了,有什么简单的方法吗? 以下是我的代码,在此先感谢。

导入 UIKit

类 CalculatorViewController: UIViewController {

@IBOutlet weak var zeroPctButton: UIButton!
@IBOutlet weak var tenPctButton: UIButton!
@IBOutlet weak var twentyPctButton: UIButton!

@IBAction func tipChanged(_ sender: UIButton) {
    let pctChoosed = sender.currentTitle
    if pctChoosed == "0%"{
        zeroPctButton.isSelected = true
        tenPctButton.isSelected = false
        twentyPctButton.isSelected = false
    }else if pctChoosed == "10%"{
        zeroPctButton.isSelected = false
        tenPctButton.isSelected = true
        twentyPctButton.isSelected = false
    }else{
        zeroPctButton.isSelected = false
        tenPctButton.isSelected = false
        twentyPctButton.isSelected = true
    }
 }   

}

【问题讨论】:

    标签: swift button deselect


    【解决方案1】:

    删除 if 语句并将它们全部设置为 false。然后在它们被设置为 false 的地方设置 sender.isSelected = true ,你应该得到想要的结果。

    【讨论】:

      猜你喜欢
      • 2019-03-25
      • 1970-01-01
      • 2015-02-27
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多