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年前からこの質問を見ましたが、もう機能していないようです
ありがとうございました!