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:
か?