NSWindow がその影でそれを行う方法のように、NSView を囲むドロップ シャドウを作成しようとしていますが、いくつかの問題があります。ドロップ シャドウを作成する 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 を通る線を作成します。誰でもこれについて何かアイデアがありますか?