如何快速制作单选按钮3 [英] How make radio buttons in swift 3

查看:79
本文介绍了如何快速制作单选按钮3的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am creating a Swift iOS app in which I have to show a Radio Buttons which accepts Horizontal and Vertical ways. I have found one library at GitHub which looks the solution of my problem but it's show only Horizontal way direction(side by side direction), I need vertical ways(i.e Display one radio button after below another radio button) . Any guidance will be appreciated. Thank you in advance.

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

推荐答案

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

Here is less code solution I believe!

@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设置状态Config属性选择的图像,以便当isSelected属性为true时它将替换图像.

Go to button property and set state Config property selected image for UIButton so, it will replace image when isSelected property is true.

还使用"btnRadioPrressed"方法将touchUpInside事件绑定到每个按钮.

Also Bind touchUpInside event to every buttons with "btnRadioPrressed" method.

    @IBAction func btnRadioPrressed(sender: UIButton) {

        for btn in arrButons {
            btn.isSelected = false
        }
        if let index = arrButons.index(where: { $0 == sender }) {
            arrButons[index].isSelected = true
        }
    }

希望这会减少代码量.

这篇关于如何快速制作单选按钮3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆