Как нарисовать фон, как nstoolbar - PullRequest
2 голосов
/ 12 октября 2010

Я пытаюсь создать собственную панель инструментов для использования где угодно. Я хочу, чтобы фон выглядел серым, как у nstoolbar. Цвет используется в нескольких местах, таких как верх Safari или Mail.

Кто-нибудь знает простой способ его нарисовать? Или используйте nstoolbar где-нибудь кроме верхней части окна?

Ответы [ 2 ]

2 голосов
/ 13 октября 2010
  • Открытие стандартного палитры цветов в любом приложении (скажем, TextEdit)
  • Переключение в режим «Цветные ползунки», подрежим «Ползунки RGB»
  • Нажмите увеличительное стекло
  • Щелкните цвет, который вы хотите проверить, в любом месте экрана
  • Нажмите маленькое цветовое колесо рядом с всплывающим меню «RGB Sliders»
  • Выберите общий RGB (он должен быть прямо под Device RGB, который должен быть выбран)
  • Разделите цветовые компоненты на 255
  • Введите полученные значения в +[NSColor colorWithCalibratedRed:green:blue:alpha:]
2 голосов
/ 12 октября 2010

Вы захотите создать NSGradient с двумя цветами («верх» и «низ»), затем нарисуйте градиент в желаемый прямоугольник ([самоограничения]?).Вы можете получить системные цвета из справочника API NSColor (для системных цветов существуют удобные методы класса).Я не уверен, какой именно бар использует, но этого должно быть достаточно, чтобы начать работу.

...