Я делаю небольшое приложение с тремя NSButtons с набором изображений. Эти кнопки не имеют границы или фона. Однако, когда я нажимаю кнопку, он превращается в серый прямоугольник.
Как я могу это исправить? Спасибо.
Ответ 1
Сделайте свой тип кнопки NSMomentaryChangeButton.
[myBtn setButtonType:NSMomentaryChangeButton];
Если вы используете NSMomentaryPushInButton, вы можете получить серый прямоугольник над кнопкой при нажатии.
Ответ 2
Вы можете настроить это, изменив маску состояния. Для этого просмотрите highlightsBy: и showsStateBy: свойства NSButtonCell - они предназначены для установки эффекта нажатия и отображения эффекта соответственно. Применимые константы для этих методов находятся на странице NSCell.
Ответ 3
Если вы используете NSBox, убедитесь, что ваша кнопка внутри NSBox находится в иерархии. Затем используйте "мгновенное нажатие" в качестве типа вашей кнопки. При нажатии кнопки будет тускло, но границы не будет.
Когда я использовал NSBox с NSButton на том же уровне иерархии, я бы увидел границу при нажатии.