2

我在一个视图上有一个 NSButton 我将 NSView 子类化并在 中绘制一些东西drawRect:,并且该视图属于一个 NSWindow

然后当我点击按钮时,我发现视图变得透明,我猜这是因为按钮点击改变了按钮的背景。所以我将 NSButton 子类化,

- (void)mouseDown:(NSEvent *)theEvent {

[self.window.contentView setNeedsDisplay:YES];
[super mouseDown:theEvent];
[self.window.contentView setNeedsDisplay:YES];

}

现在当我 mouseDown 和 mouseUp 时,视图看起来是正确的,除了当我单击时有一个闪烁透明,甚至当我 mouseDown 并移出按钮时,背景再次变得透明。

谁能告诉我应该怎么做才能使单击按钮的背景不改变?
或在哪里放置重绘代码。

谢谢!

4

0 回答 0