Нарисуйте тень под NSImage - PullRequest
2 голосов
/ 21 апреля 2010

В настоящее время я рисую NSImage в пользовательском NSCell следующим образом:

- (void)drawInteriorWithFrame:(NSRect)theCellFrame inView:(NSView *)theControlView {
    // roundedCornerImage creates a new NSImage with rounded corners, rather than clipping.
    [[anIcon roundedCornerImage:5] drawInRect:anIconBox fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0];
}

Очень просто мне интересно, как нарисовать изображение под ним. На iPhone я бы сделал это с помощью: CGContextSetShadow (currentContext, CGSizeMake(1, -1), 2); перед рисованием UIImage, но я не знаю, как это сделать на Mac.

Любые указатели были бы великолепны.

1 Ответ

3 голосов
/ 21 апреля 2010

Посмотрите на класс NSShadow.CGContextSetShadow также существует на Mac, но немного сложнее понять сам контекст.

...