У меня есть NSStatusItem, и я использую для него строку с атрибутами, настройка такая:
[statusItem setAttributedTitle:as];
где as
- моя строка с атрибутами. Я использую его, чтобы выделить определенные части предмета при выполнении определенных условий, раскрашивая их по-разному. Так что в моем элементе состояния может быть, например, красный и черный текст.
Теперь проблема в том, что когда я использую setAttributedTitle
, а затем нажимаю на элемент состояния, цвета не меняются местами. как я хочу. Например, когда я использовал только setTitle
, текст был черным, когда он не выбран, и менялся на белый, когда он был выбран. Теперь он просто сохраняет цвет, который я установил для него.
Есть ли способ указать ему инвертировать цвета, когда он выбран? Если нет, как я могу этого добиться? Извините, я новичок в Objective-C.