NSView のブロック サブクラスのいくつかのブロックを含む NSView のテーブル サブクラスがあります。これは、Table の drawRect: メソッドのコードです。
- (void)drawRect:(NSRect)dirtyRect
{
[NSGraphicsContext saveGraphicsState];
[[[NSColor whiteColor] colorWithAlphaComponent:0.6] set];
[NSBezierPath fillRect:dirtyRect];
[NSGraphicsContext restoreGraphicsState];
}
そして、これはブロックの drawRect: メソッドのコードです:
-(void)drawRect:(NSRect)dirtyRect
{
[NSGraphicsContext saveGraphicsState];
[color set];
[NSBezierPath fillRect:dirtyRect];
[NSGraphicsContext restoreGraphicsState];
}
ここで、「色」は [[NSColor whiteColor] colorWithAlphaComponent:0] に設定されます。
しかし、私がアプリケーションを実行すると、すべてが問題ないのに、ブロックをクリックするたびに、Mac OS X の古典的な灰色の初期背景で埋め尽くされる理由がわかりません... 誰か助けてもらえますか? 私はとてもうれしいです、ありがとう。