NSWindow快速圆角

ssh*_*ssh 4 macos cocoa swift

我想要一个圆角的窗户.但是我在每个角落都有一个白点.

码:

let effect = NSVisualEffectView(frame: NSRect(x: 0, y: 0, width: 0, height: 0))
effect.blendingMode = .behindWindow
effect.state = .active
effect.material = .dark
effect.wantsLayer = true
effect.layer?.cornerRadius = 15.0
window.contentView = effect
window.titlebarAppearsTransparent = true
window.titleVisibility = .hidden
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

如何摆脱角落里的那些白点?

Skr*_*ing 7

还要将此代码添加到您的代码中

window.isOpaque = false
window.backgroundColor = .clear
Run Code Online (Sandbox Code Playgroud)

我没有我的机器检查,但一旦我有同样的问题,我想我通过使用上面的代码解决它.当我回到我的机器时,我会检查.

试一试并更新我.

  • 我用过这个,效果很好。然而,窗口的顶角仍然有一条非常细的线,我无法摆脱它(这是标题栏的剩余部分,尽管它是透明的)。请注意,我无法在 IB 中使用“隐藏标题”;由于某种原因(可能是因为它位于故事板的初始控制器内),如果我隐藏,则不再调用 windowDidBecomeMain 。 (2认同)