Как сделать дорожку ручки NSScroller прозрачной?

введите здесь описание изображения

Это скриншот моего приложения. В окне есть только один NSScrollView. Я сделал другие части прокрутки прозрачными, кроме слота ручки.

Вот мой код рисования для пользовательского подкласса NSScroller.

- (void) drawRect: (NSRect)dirtyRect
{
    [[NSColor clearColor] set];
    NSRectFill(dirtyRect);

    [self drawKnob];
}

Кто-нибудь знает, как это сделать? Большое спасибо.


person Li Fumin    schedule 03.02.2011    source источник
comment
Я знаю, что это совершенно бесполезный комментарий, но то, как сделать прорезь для ручки, заставило меня ROFL. Извиняюсь. Повесил голову от стыда   -  person Matt Asbury    schedule 03.02.2011


Ответы (1)


Хорошо, я решаю это сам. Вот код.

- (void) drawRect: (NSRect)dirtyRect
{
    NSDrawWindowBackground([self bounds]);
    [self drawKnob];
}

Хоть он и не совсем прозрачный, но эффект именно такой, какой я хочу.

person Li Fumin    schedule 05.02.2011