我正在创建一个 Swift iOS 应用程序,其中我必须显示一个接受水平和垂直方式的单选按钮。我在 GitHub 上找到了一个库,它看起来可以解决我的问题,但它只显示水平方向(并排方向),我需要垂直方向(即在另一个单选按钮下方显示一个单选按钮)。任何指导将不胜感激。预先感谢您。
最佳答案
我相信这是更少的代码解决方案!
@IBOutlet weak var btn1: UIButton!
@IBOutlet weak var btn2: UIButton!
.
.
.
.
@IBOutlet weak var btn10: UIButton!
var arrButtons:[UIButton] = []
override func viewDidLoad() {
super.viewDidLoad()
arrButtons.append(btn1)
arrButtons.append(btn2)
//so, on
}
转到按钮属性并设置状态配置属性为 UIButton 选择图像,因此,当 isSelected 属性为 true 时,它将替换图像。
同时使用“btnRadioPressed”方法将 touchUpInside 事件绑定(bind)到每个按钮。
@IBAction func btnRadioPrressed(sender: UIButton) {
for btn in arrButons {
btn.isSelected = false
}
if let index = arrButons.index(where: { $0 == sender }) {
arrButons[index].isSelected = true
}
}
希望这能帮助您减少代码量。
关于ios - 如何在 swift 3 中制作单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51629102/