簡體   English   中英

按下時如何設置系統圖像的UIButton tint color?

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

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