在互联网上的任何地方,我都可以读到要更改 NSView 的背景颜色,您可以像这样覆盖它的方法 drawRect :
- (void)drawRect:(NSRect)rect
{
[[NSColor yellowColor] set];
NSRectFill(rect);
}
例如这里。
但是,在我的情况下,颜色是在视图顶部绘制的(我再也看不到内容了),这对我来说很合乎逻辑。DrawRect 应该绘制视图,而不仅仅是它的背景。
我错过了什么?
在互联网上的任何地方,我都可以读到要更改 NSView 的背景颜色,您可以像这样覆盖它的方法 drawRect :
- (void)drawRect:(NSRect)rect
{
[[NSColor yellowColor] set];
NSRectFill(rect);
}
例如这里。
但是,在我的情况下,颜色是在视图顶部绘制的(我再也看不到内容了),这对我来说很合乎逻辑。DrawRect 应该绘制视图,而不仅仅是它的背景。
我错过了什么?