圆角白色背景框架

时间:2018-12-26 04:20:38

标签: swift macos cocoa rounded-corners

我是可可的新手,需要帮助。 我的应用程序中有圆角图层,但是我无法将圆角设置为透明。

Image how it looks 这是我的代码

    guard let window = NSApplication.shared.windows.first else { return }
    let effect = NSVisualEffectView(frame: NSRect(x: 0, y: 0, width: 0, height: 0))
    effect.blendingMode = .withinWindow
    effect.state = .active
    effect.material = .dark
    effect.wantsLayer = true

    effect.layer?.cornerRadius = 15.0
    effect.layer?.masksToBounds = true
    window.isOpaque = true
    window.backgroundColor = .clear
    window.contentView = effect
    window.titlebarAppearsTransparent = true
    window.titleVisibility = .hidden
    window.isMovableByWindowBackground = true

现在尝试一切可能的好时机,将非常感谢初学者的一些帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

在您的applicationDidFinishLaunching方法中,确保窗口是透明的:

window.isOpaque = false

您的背景颜色很清晰:

window.backgroundColor = .clear

如果window.backgroundColor = .clear不起作用,请尝试

window.backgroundColor = NSColor(red: 1, green: 0.5, blue: 0.5, alpha: 0.5)

您的问题尚不清楚,您的代码使用的是哪种方法。如果使用的方法错误,则可能无法正确识别(不一定抛出错误)。