Без полей Nsbutton становится серым при щелчке
-
05-10-2019 - |
Вопрос
Я делаю небольшое приложение с тремя Nsbuttons с набором изображений. Эти кнопки не имеют границы, ни фона. Однако, когда я нажимаю кнопку, она превращается в серый прямоугольник.
Как я могу это исправить? Спасибо.
Решение
Сделать ваш тип кнопки как NSMomentaryChangeButton
.
[myBtn setButtonType:NSMomentaryChangeButton];
Если вы используете NSMomentaryPushInbutton, вы можете получить серый прямоугольник через кнопку при щелчке.
Другие советы
Вы должны быть в состоянии настроить это, изменив состояние маски. Сделать это, проверьте highlightsBy:
а также showsStateBy:
свойства NSButtonCell
- Они предназначены для настройки эффекта прессы и отображения эффекта соответственно. Применимые константы для этих методов находятся в NSCell
Справочная страница.
Если вы используете NSBox, убедитесь, что ваша кнопка внутри NSBox в иерархии. Затем используйте «мгновенный толчок» в качестве типа кнопки. Кнопка будет тускнеть при щелчке, но не будет границы.
Когда я использовал NSBox с NsButton на том же уровне иерархии, я бы увидел границу при нажатии.