[英]Swift - Changing background color to transparent
我注意到我的一個按鈕的背景顏色值 = 'default'
當按鈕突出顯示時,我想將不同的按鈕更改為也具有“默認”背景顏色,這是我的代碼:
@IBAction func buttonTouchUpInside(_ sender: UIButton) {
registerBtn.setTitleColor(UIColor.white, for: UIControlState.highlighted);
}
我該如何實現這一點,所以 registerBtn 的背景顏色基本上是透明的?
在評論中我發現:
(我會根據需要編輯上面的內容。我不完全確定的是,當第一個按鈕不再突出顯示后會發生什么。)
如果是以上情況,則需要進行以下操作:
可能最簡單的方法不是通過 IB,而是通過代碼。 在 IB 中添加按鈕后,為它們創建 IBOutlets。 然后你可以這樣做:
@IBOutlet weak var firstButton: UIButton!
@IBOutlet weak var secondButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
firstButton.addTarget(self, action: #selector(highlightSecondButton), for: .touchDown)
firstButton.addTarget(self, action: #selector(highlightSecondButton), for: .touchDragEnter)
}
func highlightSecondButton(_ sender:UIButton) {
secondButton.setTitleColor(UIColor.white, for: UIControlState.normal)
secondButton.backgroundColor = nil
}
使用UIColor.clear
使顏色透明。
蘋果稱其為“默認”而不是“清晰”,這非常令人困惑。
迅速
button.backgroundColor = UIColor.clear
客觀-C
button.backgroundColor = [UIColor clearColor];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.