簡體   English   中英

如何更改 UIButton 的背景顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM