Вопрос

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

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

Это было полезно?

Решение

Сделать ваш тип кнопки как NSMomentaryChangeButton.

[myBtn setButtonType:NSMomentaryChangeButton];

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

Другие советы

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

Если вы используете NSBox, убедитесь, что ваша кнопка внутри NSBox в иерархии. Затем используйте «мгновенный толчок» в качестве типа кнопки. Кнопка будет тускнеть при щелчке, но не будет границы.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top