如何在swift3中实现无线电组功能。
非常感谢任何帮助。
答案 0 :(得分:2)
在iOS中,提供无线电控制功能的标准控制是UISegmentedControl。
claims
答案 1 :(得分:0)
ios中没有广播组功能。
你是怎么做到的?
创建一个按钮,并为其制作两个版本的图像。 一个用于选择,一个用于取消选择。
你必须手动处理一组单选按钮的逻辑。
我也在等待这个功能。 :)
答案 2 :(得分:0)
如果您正在创建iOS应用程序并且不希望它看起来像Windows突变体,则应重新考虑UI设计以利用并遵守iOS用户熟悉的UI控件(如其他响应中所建议的)
如果你正在寻找一种实现互斥的方法,你可以使用几种方法,但是,AFAIK,它们都不是“开箱即用”的。它们都需要一些编码。
一种方法是将按钮放在插座集合中(在界面构建器中),将它们全部链接到同一个IBAction,并使用插座集合“取消选中”除发送事件(发件人)之外的所有内容。
例如:
@IBOutlet var exclusiveItems:[UIButton]
@IBAction func exclusiveItemSelected(_ sender: Any)
{
exclusiveItems.forEach{$0.selected = $0 === sender }
}
您可以更改图像或使用表情符号并更改标签,而不是.selected属性。例如✅< => ❎
如果您打算在多个地方使用它,我建议创建一个UI控件的子类,以保持行为一致并避免使用样板代码。
答案 3 :(得分:0)
您可以使用UI按钮代替此按钮获取一个UIButton 设置两个状态,一个是默认状态,一个是选中的(可以通过故事板完成)
if state == selected then value is true
if state == default then value is false