Подтвердить что ты не робот

Без полей NSButton становится серым при нажатии

Я делаю небольшое приложение с тремя NSButtons с набором изображений. Эти кнопки не имеют границы или фона. Однако, когда я нажимаю кнопку, он превращается в серый прямоугольник.

Как я могу это исправить? Спасибо.

4b9b3361

Ответ 1

Сделайте свой тип кнопки NSMomentaryChangeButton.

[myBtn setButtonType:NSMomentaryChangeButton];

Если вы используете NSMomentaryPushInButton, вы можете получить серый прямоугольник над кнопкой при нажатии.

Ответ 2

Вы можете настроить это, изменив маску состояния. Для этого просмотрите highlightsBy: и showsStateBy: свойства NSButtonCell - они предназначены для установки эффекта нажатия и отображения эффекта соответственно. Применимые константы для этих методов находятся на странице NSCell.

Ответ 3

Если вы используете NSBox, убедитесь, что ваша кнопка внутри NSBox находится в иерархии. Затем используйте "мгновенное нажатие" в качестве типа вашей кнопки. При нажатии кнопки будет тускло, но границы не будет.

Когда я использовал NSBox с NSButton на том же уровне иерархии, я бы увидел границу при нажатии.