Цвет заголовка UIBarButtonItem отображается светло-серым цветом после его включения - PullRequest
2 голосов
/ 06 марта 2020

Я использую UIBarButtonItem, и я устанавливаю это для rightBarButtonItem, и я устанавливаю TitleTextAttributes для пользовательского цвета, но цвет кнопки не отображается и отображается светло-серым цветом. Я включаю и отключаю кнопку панели, когда я включаю, она должна отображаться в пользовательском цвете.

это нормально работает ниже ios13, после того, как ios13 не работает, я не изменил код, но я не знаю почему это не работает, это не работает, хотя проект, пожалуйста, найдите прикрепленное изображение. when it is disabled on enabling, я использую Swift 4 и Xcode 10.3.

Спасибо за быстрый ответ.

мой код:

 var doneButton: UIBarButtonItem!
doneButton  =   UIBarButtonItem.init(title: "Select", style: .plain, target: self, action: #selector(doneButtonAction))
    doneButton.setTitleTextAttributes([.foregroundColor: Colors.red], for: .normal)
    self.navigationItem.rightBarButtonItem = doneButton
    doneButton.isEnabled = false

 if selctedTagArray.count == 0 {
        //it barbutton color should change to red
        self.doneButton.isEnabled = true

    }

Ответы [ 2 ]

0 голосов
/ 06 марта 2020

Вы можете установить цвет элемента с помощью tintColor.

   doneButton.tintColor = UIColor.red
0 голосов
/ 06 марта 2020

Кажется, это проблема с оттенком. Попробуйте следующее решение:

self.navigationItem.rightBarButtonItem.tintColor = UIColor.clear
...