Пользовательский NSControl стиля AppKit / Cocoa, эмулирующий - PullRequest
0 голосов
/ 22 мая 2019

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

enter image description here

Фоновая раскраска очень гибкая и также предлагает использовать стандартную фоновую раскраску, реализованную в NSSlider с использованием системных цветов.

Реализация реализуется путем переопределения NSView, а не NSSlider, поскольку я также хочу поддерживать гибкие размеры ячеек:

enter image description here

В настоящее время я борюсь с затенением ручек. Цветные ползунки должны быть расположены рядом со стандартными NSSliders. Однако, если я не буду тщательно повторять стиль тени стандартного NSSlider, он будет выглядеть немного неловко.

Есть ли документация о том, как создаются стили тени (радиус, смещение, непрозрачность и т. Д.) В стандартных элементах управления?

1 Ответ

2 голосов
/ 23 мая 2019

Проще говоря: нет.

Стили управления всегда подвержены изменениям и никогда не документировались. Они такие, какие есть, и вам решать, как им это понять и имитировать, если вам нужно.

...