2017-07-03 30 views
3

右のバーボタン項目のフォント色を紫色に変更しようとしましたが、それでも白く表示されていました。私はこのquestionとこのquestionと相談しました。これをどうやって解決するのですか?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)

関連する問題