我是可可的新手,需要帮助。 我的应用程序中有圆角图层,但是我无法将圆角设置为透明。
这是我的代码
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
现在尝试一切可能的好时机,将非常感谢初学者的一些帮助。谢谢。
答案 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)
您的问题尚不清楚,您的代码使用的是哪种方法。如果使用的方法错误,则可能无法正确识别(不一定抛出错误)。