我正在尝试为自定义的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:
的所有必要要求?