私は50%の不透明な黒い背景と白いテキストでカスタムNSButtonを作成しようとしています。これを行うには、私はNSButtonをサブクラス化のdrawRectをオーバーロードしました:半透明の背景を持つカスタムNSButton
- (void) drawRect:(NSRect)dirtyRect
{
[self setBordered:NO];
//REMED since it has same effect as NSRectFill below
//[[self cell] setBackgroundColor:[NSColor colorWithCalibratedRed:0 green:0 blue:0 alpha:0.2]];
NSColor* backgroundColor = [NSColor colorWithCalibratedWhite:0 alpha:0.3f];
[backgroundColor setFill];
NSRectFill(dirtyRect);
[super drawRect:dirtyRect];
}
白のテキストが表示されます罰金が、ボタンの背景は常に100%不透明です。アルファ値は解釈されません。
アイデア?ありがとう!
これは機能しました! Interface BuilderのボタンでCore Animation Layerをオフにする必要がありましたが、 –