這很簡單。
您將首先在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)