我是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
我设置的标签中没有任何内容。有人可以指示我吗?
答案 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()
}