我正在尝试为自定义NSView
子类制作阴影。
到目前为止,我已经做到了:
- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
NSShadow *dropShadow = [[NSShadow alloc] init];
[dropShadow setShadowColor: [NSColor redColor]];
[self setWantsLayer: YES];
[self setShadow: dropShadow];
}
return self;
}
- (void)drawRect:(NSRect)dirtyRect
{
[[NSColor blueColor] setFill];
NSRectFill(dirtyRect);
[super drawRect: dirtyRect];
}
它只渲染一个蓝色方块(即没有阴影)。
我是否在正确的位置设置了阴影?我是否满足使用 的所有必要要求setShadow:
?