2015-06-17 2 views
0

У меня есть NSButton, созданный в Interface Builder со стилем «Round Textured». Когда кнопка отключена, цвет текста не становится серым, как вы ожидали. Как ни странно, когда кнопка содержит изображение вместо текста, изображение становится серым, как показано на снимке ниже (верхние кнопки включены, нижние кнопки отключены).Текст в отключенном круглом текстурированном NSButton не выделен серым цветом

enabled and disabled buttons

Как я могу получить текст седеть, когда кнопка отключена?

Обновление: Так что это становится более странным: вид, содержащий кнопку, отображается в popover, и каждый второй раз, когда отображается представление, кнопка выделена серым цветом.

+0

Я могу предложить обходной путь для этой проблемы, вы можете использовать свойство AttributedTitle NSButton и изменить цвет текста по вашему желанию –

+0

@SheenVempeny Я пробовал это, и он не работает. Установка цвета заголовка при включенной кнопке работает нормально, но, как если бы кнопка была отключена, она игнорирует пользовательский цвет. – DanielGibbs

ответ

1

Похоже, по крайней мере, в Йосемите, если вы установили button.wantsLayer = YES на вид кнопки, чтобы он работал. Идите фигуру.

Смежные вопросы