macos - 更新 NSView 全屏背景颜色

标签 macos cocoa nsview

我想为 View 设置背景颜色,到目前为止,我已经在 Xib 中对该 View 进行了子类化,并在 drawRect 方法中设置了颜色。

- (void)drawRect:(NSRect)dirtyRect {
    [[NSColor blackColor] setFill];
    NSRectFill(dirtyRect);
    [super drawRect:dirtyRect];
}

我使用 [self.view EnterFullScreenMode:screen withOptions:nil]; 以全屏显示 View (包含图像)。但是,当 View 处于全屏状态时,它会显示默认的灰色背景而不是黑色。如何将背景设置为黑色?

最佳答案

你确定你的方法在调用吗?放一个 NSLog 来确认一下。

如果是,则删除行[super drawRect:dirtyRect];

关于macos - 更新 NSView 全屏背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22843703/

相关文章:

swift - 如何在 Mac OS 上截屏 NSView?

ios - CAAction 的 runActionForKey :object:arguments: arguments take? 可以取什么值

PHP curl : could not resolve host (over VPN)

objective-c - 调整 NSCollectionViewItem View 的大小

macos - nextKeyView 切换到 NSBrowser 并在工具栏中搜索 View

cocoa - 可以将 CoreData 与 iCloud 同步吗?

java - OSX 10.7 (Lion) 上的 Lejos

python - 在 mac os x Mavericks 中安装 blist

iphone - 在 Objective-C 中访问实例属性的最佳实践?

objective-c - 如何停止 NSInvocationOperation?