ios - 如何在 swift 3 中制作单选按钮

标签 ios swift3

我正在创建一个 Swift iOS 应用程序,其中我必须显示一个接受水平和垂直方式的单选按钮。我在 GitHub 上找到了一个库,它看起来可以解决我的问题,但它只显示水平方向(并排方向),我需要垂直方向(即在另一个单选按钮下方显示一个单选按钮)。任何指导将不胜感激。预先感谢您。

链接:https://github.com/sag333ar/SKRadioButton

最佳答案

我相信这是更少的代码解决方案!

@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/

相关文章:

swift - Anyobject 不是 NSLayoutConstraint 的子类型

ios - 长宽比限制没有改变

ios - 在 Swift 中使用 PFQueryTableViewController 检查互联网连接

ios - 简单的快速颜色选择器弹出窗口(iOS)

ios - 线程池 : DispatchQueue. main.async

ios - 在swift 3中将字符串转换为DATE类型

ios - 适用于 iOS 的 gmaps 中的 Google 卫星图像日期

iphone - 从另一个类设置 NSString 属性时出错

ios - iOS 上的 mmap 有时返回 0xffffffff