[英]How to set the UIButton tint color of a system image when pressed?
我有一個使用系統圖標作為圖像的 UIButton,此時我正在使用以下設置色調顏色
buttonLogin?.tintColor = Globals().buttonFontColor
現在,當我 go 按下按鈕時,突出顯示的 state 將色調顏色更改為深灰色。 我想改變它,這樣當我按下按鈕時,顏色可以由我設置。 我嘗試過對按鈕進行子類化,但沒有成功。
import UIKit
class CustomButton: UIButton {
override open var isHighlighted: Bool {
didSet {
tintColor = isHighlighted ? UIColor.white : UIColor.green
}
}
/*
// Only override draw() if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
override func draw(_ rect: CGRect) {
// Drawing code
}
*/
}
有人能指出我正確的方向嗎謝謝。
您還必須禁用調整圖像屬性:
buttonLogin?.adjustsImageWhenHighlighted = false
現在灰色效果應該消失了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.