如何在swift3中创建无线电组

时间:2017-05-26 10:19:00

标签: ios swift swift3

如何在swift3中实现无线电组功能。

非常感谢任何帮助。

4 个答案:

答案 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