我正在尝试在 NSView 周围创建一个阴影,就像 NSWindow 如何使用它的阴影一样,但我遇到了一些困难。我为要为其创建投影的 NSView 创建了一个类,并将此代码用于覆盖方法:
-(void)drawRect:(NSRect)dirtyRect {
NSRect rect = NSInsetRect([self bounds], 10.0, 10.0);
NSShadow *dropShadow = [[[NSShadow alloc] init] autorelease];
[dropShadow setShadowColor:[NSColor blackColor]];
[dropShadow setShadowBlurRadius:5];
[dropShadow setShadowOffset:NSMakeSize(0,-3)];
[NSGraphicsContext saveGraphicsState];
[dropShadow set];
NSRectFill(rect);
[NSGraphicsContext restoreGraphicsState];
[super drawRect:dirtyRect];
}
这并没有真正创建我正在寻找的阴影。
这是我要瞄准的阴影...
而是通过 NSView 创建一条线,看起来像是视图边界内的边界。有人对此有任何想法吗?