Я хочу создать настраиваемое всплывающее меню со светлым текстом на темном фоне. Я знаю setView:
метод NSMenuItem
, который я мог бы использовать, чтобы каждый элемент рисовал светлым текстом на темном фоне. Однако NSMenu
рисует полосы высотой 4 пикселя вверху и внизу меню светлым цветом, что в значительной степени портит внешний вид. Поскольку у NSMenu
нет никаких общедоступных методов рисования, которые я мог бы переопределить, я не вижу, как избавиться от этих полос.
Я вижу, что в заголовке NSMenu
есть переменные частного экземпляра с именами noTopPadding
и noBottomPadding
. Так соблазнительно!