Mam NSWindow i poziomy NSSlider.Zmiana koloru paska NSSlider
Chciałbym zmienić kolor prawej części suwaka, gdy zmienia się kolor tła okna.
Obecnie, w prawej części paska nie jest już widoczny, gdy okno tło jest ciemne.
Uwaga: tło okna jest w rzeczywistości gradientem, który rysuję przez przesłonięcie drawRect
w podklasie widoku okna.
Myślałem, że mogę zmienić kolor Suwak wypełnienia przez instacji NSSliderCell
i przesłanianie jakąś metodę jak drawBarInside
ale ja nie rozumiem, jak to działa: powinienem zrobić trochę kwadratowy obraz i wyciągnąć go wielokrotnie w rect po pokrętło? A może po prostu narysuj kolorową linię? Nigdy tego nie robiłem.
Spojrzałem na this question i jest to interesujące, ale chodzi o rysowanie pokrętła i nie potrzebuję tego na razie.
miałem również do obejrzenia this one co wydawało się bardzo obiecujące, ale gdy próbuję naśladować ten kod mój Suwak prostu znika ...
W this question oni używają drawWithFrame
i wygląda interesujące, ale znowu jestem nie wiem, jak to działa.
Chciałbym zrobić to z własnym kodem, zamiast korzystać z biblioteki. Czy ktoś może dać mi wskazówkę, jak to zrobić? :)
Robię to w Swift, ale w razie potrzeby mogę odczytać/użyć Objective-C.
Chyba nie ma dostępu do tych atrybutów ze standardowego interfejsu. Drugi link wygląda obiecująco. Chyba powinieneś go uruchomić. Zasadniczo suwak jest prostym widokiem, w którym pokrętło podąża za przeciąganiem i upuszczaniem. –