我正在尝试向 MAC 应用程序上的 NSImageView 添加阴影。
我创建了一个自定义 NSImageView 类“ShadowView.h”并修改了 drawRect: 如下所示:
- (void)drawRect:(NSRect)dirtyRect {
[super drawRect:dirtyRect];
NSShadow *shadow = [[NSShadow alloc] init];
[shadow setShadowBlurRadius:5];
[shadow setShadowOffset:NSMakeSize(30.0, 3.0)];
[shadow setShadowColor:[NSColor redColor]];
[shadow set];
[self setWantsLayer:YES];
[self setShadow:shadow];
}
然而什么也没有发生。此外,当我调试时,我可以看到上面的代码被调用。我从 5 年前看过这个问题,但它似乎不再起作用
谢谢!