Я потратил некоторое время, пытаясь выяснить, как добавить тень к NSView
. На данный момент я пытаюсь использовать класс NSShadow
для выполнения этого. Мой код ниже. Я пытаюсь создать тень в пользовательском методе инициализации в подклассе NSView
. Независимо от того, что я пытаюсь, тени не появляется.Как добавить тень к NSView
NSShadow *dropShadow = [[NSShadow alloc] init];
[dropShadow setShadowColor:[NSColor blackColor]];
[self setWantsLayer:YES];
[self setShadow:dropShadow];
Редактировать
Вот как я пытался сделать это с CALayer
.
self.layer.shadowOffset = CGSizeMake(10, 10);
self.layer.shadowOpacity = 1.0;
self.layer.shadowRadius = 10.0;
self.layer.shadowPath = [self quartzPathFromBezierPath:[NSBezierPath bezierPathWithRect:frame]];
quartzPathFromBezierPath:
преобразует NSBezierPath
к CGPath
.
Вы пробовали просмотр инспекторов эффектов в интерфейсе Builder? –