[英]How to change background color of UIButton
我想更改 UIbuttons 的顏色,但問題是我嘗試更改顏色
@IBAction func buttonPressed(_ sender: UIButton) {
sender.backgroundColor = .red
}
它沒有做任何事情,但同時其他一些按鈕正在更改此方法的顏色。 我真的對這種行為感到困惑,因為某些按鈕正在以其他方法改變顏色,而其他按鈕則不會。
我也嘗試過@IBOutlet 方法,它也沒有奏效
@IBOutlet weak var button: UIButton!
然后在方法中更改按鈕的顏色
button.backgroundColor = .red
即使在 viewDidLoad 中設置文本或顏色也不起作用。 它顯示的按鈕與故事板中設計的按鈕相同
所以最后經過幾個小時的工作,我發現所有連接都在工作,我必須設置tintColor
而不是backgroundColor
來更改按鈕顏色。 我之前嘗試過更改tintColor
但我沒有看到更改,因為backgroundColor
覆蓋了它。 所有這些混亂的發生都是因為。 有兩個原因。
1)。 我想象按鈕顏色是backgroundColor
但它實際上是tintColor
2)。 故事板中幾乎有三個變量具有與給定圖像中相同的backgroundColor
顏色,它們是覆蓋顏色的,甚至顏色也在變化,我無法看到變化。 就標題更改而言,使用這條線就可以了
sender.setTitle("Button", for: .normal)
而不是這條線
sender.titleLabel?.text = "Button"
像這樣初始化按鈕
@IBOutlet weak var btnname: UIButton!
然后在 viewdidload 或函數中
btnname.backgroundColor = .red
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.