这很简单。
您将首先在ViewDidLoad()方法中实际设置按钮的背景色。在此之前,您应该已经为该按钮设置了IBOutlet。在我的例子中,我只想给出口命名一个通用的“按钮”。
你IBOutlet中应该是:
@IBOutlet weak var button:UIButton!
不要忘了出口挂钩的按钮,以及!
接下来,设置按钮的背景图像中的viewDidLoad灰色,像这样:
override func viewDidLoad() {
super.viewDidLoad()
button.backgroundColor = UIColor.grayColor()
}
这应该给你的按钮,一个通用的灰色背景。如果您想更好地控制实际颜色,可以用button.backgroundColor = UIColor(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)
代替button.backgroundColor = UIColor.grayColor()
,用您选择的值替换“CGFloat”。
接下来,实际的代码更改按钮颜色:
做一个IBAction为,并将其连接到按钮。矿被称为:
@IBAction func buttonTapped(sender: AnyObject) {}
你的条件是,如果按钮是灰色的,它应该成为龙头蓝色,如果它是蓝色的,那么它应该变成灰色自来水。如果这是什么语句也就是如果按钮的背景颜色是灰色的,它将它所
@IBAction func buttonTapped(sender: AnyObject) {
if button.backgroundColor == UIColor.grayColor() {
button.backgroundColor = UIColor.blueColor()
}
else if button.backgroundColor == UIColor.blueColor() {
button.backgroundColor = UIColor.grayColor()
}
}
:
所以,我们刚刚定义的IBAction为中,您将添加一个IF语句,像这样蓝色,或者如果背景颜色是蓝色,则将其设置为灰色。如果需要,您可以更换UIColor.BlueColor()
或UIColor.GrayColor()
,使用更个性化的UIColor(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)
。
编辑:如果你只是想改变按钮的文本颜色,只需添加本声明或它在所需位置的变化:
button.setTitleColor(UIColor.grayColor(), forState: UIControlState.Selected)