【发布时间】:2018-12-27 02:24:25
【问题描述】:
我是 Cocoa 的新手,需要一些帮助。 我的应用中有圆角图层,但我无法将角设置为透明。
这是我的代码
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
现在尝试一切可能的好几个小时,非常感谢初学者的一些帮助。谢谢。
【问题讨论】:
-
可以考虑加
window.styleMask = .borderless -
不幸的是相同的结果:(
-
用 UIVisualEffectView 替换 NSVisualEffectView 因为在 swift 4 中没有 NSVisualEffectView 那为什么要试试?
标签: swift macos cocoa rounded-corners