我在一个视图上有一个 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 并移出按钮时,背景再次变得透明。
谁能告诉我应该怎么做才能使单击按钮的背景不改变?
或在哪里放置重绘代码。
谢谢!