2017-07-03 135 views
3

我試圖將右側欄按鈕項的字體顏色更改爲紫色,但仍顯示爲白色。我諮詢了questionquestion。我該如何解決?更改UIBarButtonItem的字體顏色

代碼

let sortButton = UIButton(frame: CGRect(x: 0, y: 0, width: 34, height: 15)) 
    sortButton.setTitle("SORT", for: .normal) 
    sortButton.titleLabel?.tintColor = UIColor.myMusicPurple 
    sortButton.tintColor = UIColor.myMusicPurple   
    navigationItem.rightBarButtonItem = UIBarButtonItem(customView: sortButton) 
    navigationItem.rightBarButtonItem?.tintColor = UIColor.myMusicPurple 

回答

3

什麼:

func setTitleColor(UIColor?, for: UIControlState) 

文件說,它集色用於指定狀態的標題。

sortButton.setTitleColor(.red, for: .normal) 
8

這應該做的伎倆(如果你有明文)有關使用

let rightBarButtonItem = UIBarButtonItem(title: "Some text", style: .plain, target: self, action: #selector(someAction)) 
rightBarButtonItem.tintColor = UIColor.myMusicPurple 

navigationItem.rightBarButtonItem = rightBarButtonItem 
0

請用戶這個

sortButton.setTitleTextAttributes([NSAttributedStringKey.foregroundColor : UIColor.white], for: .normal)