在Swift中实现UIButtons的选择

时间:2016-07-28 09:31:48

标签: ios iphone swift uibutton

我是iOS开发的新手,我正在使用Fire Safety应用程序。我想通过使用(我想)用户可以点击的3个UIButton给用户选择3个风险等级:低,中和高,并且他们点击的任何一个都会变成某种颜色。

我设法让3个UIButton正常工作,他们可以在点击时改变颜色,但是如果我点击另一个,我就无法让前一个按钮改回来,而且我很难获得一个它们的值(例如,如果用户按下“低”时提交,我将使用数字2进行计算)

为了表明这一点,我做了一个快速绘图: Button Example

感谢您的帮助:)

====编辑====

我现在使用分段控件而不是UIButton来执行此操作。但我需要知道如何在if语句中使用它们

Cannot run program "node" (in directory "C:\Users\marius\workspace\FirstNodeProject"): CreateProcess error=2, The system cannot find the file specified

我设置的标签中没有任何内容。有人可以指示我吗?

1 个答案:

答案 0 :(得分:1)

当点击任何按钮时,您可以将所有3个按钮重置为默认状态,然后突出显示当前按钮。

@IBAction func buttonClicked(sender: UIButton) {

/** Reset all button to default state*/
resetAllButtons()

/** Highlight current button */
sender.backgroundColor = UIColor.redColor()
sender.titleColor = UIColor.whiteColor()
}


private func resetAllButtons() {

button1.backgroundColor = UIColor.clearColor()
button1.titleColor = UIColor.blackColor() /// Or use this : button1.setTitleColor(UIColor.blackColor, forState: .Normal)

button2.backgroundColor = UIColor.clearColor()
button2.titleColor = UIColor.blackColor()

button3.backgroundColor = UIColor.clearColor()
button3.titleColor = UIColor.blackColor()
}