NSPopover + NSBox在黑暗模式下的色调/伽玛问题

时间:2019-05-14 11:54:49

标签: cocoa nspopover nsvisualeffectview nsbox macos-darkmode

我有NSPopoverNSBox,子视图是:MKMapViewNSImageView。在暗模式下,整个NSBox会向所有子视图添加gamma / tint。在明亮模式下不会出现(请在下面比较图像)。 NSVisualEffectView似乎有点问题。如何预防/禁用此效果?

PS:此效果在正常窗口中不显示。仅弹出窗口受影响。

Dark mode Light mode

开箱即用的拖放元素的代码。莫哈韦河10.14.4

- (IBAction)showPopover:(id)sender {
    [[self popover] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSRectEdgeMaxX];
}

1 个答案:

答案 0 :(得分:0)

已通过在NSVisualEffectView之后添加额外的NSBox来解决,其中设置为在窗口内进行混合。左(带有视觉效果视图),右(不带)。

enter image description here