gpt4 book ai didi

swift - macOS - NSView 中的背景图像在辅助监视器上消失

转载 作者:行者123 更新时间:2023-11-30 11:28:25 25 4
gpt4 key购买 nike

我的 viewWillAppear 中有以下内容

self.view.wantsLayer = true
let image = NSImage(named: NSImage.Name(rawValue: "gradient_spot_bx"))
self.view.layer!.contents = image

当我在 MacBook 屏幕上查看应用程序时,一切正常。我的 Mac 连接了辅助显示器。当我将应用程序从主屏幕拖动到辅助屏幕时,背景图像消失。当我将其拖回主屏幕时,它再次出现。有什么想法为什么会发生这种情况吗?我使用的是 Xcode 9、Swift 4。

最佳答案

除非您将 View 的 layerContentsRedrawPolicy 设置为 .never,否则 AppKit 可能会丢弃图层的 内容 并通过调用重新创建它绘制(_:)。就您而言,draw(_:) 可能不会将内容恢复为您在viewWillAppear中使用的相同图像。

关于swift - macOS - NSView 中的背景图像在辅助监视器上消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50498901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com