我创建了一个NSVisualEffectView
用于获得模糊和圆角的窗口。喜欢这里
问题是当我有NSVisualEffectView
代码时,我在窗口中看不到我的按钮。如果我删除代码,则会显示该按钮。出了什么问题?
AppDelegate.swift 中的 NSVisualEffectView 代码:
func applicationDidFinishLaunching(_ aNotification: Notification) {
// Insert code here to initialize your application
guard let window = NSApplication.shared().windows.first else { return }
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
effect.layer?.masksToBounds = true
window.isOpaque = false
window.backgroundColor = .clear
window.contentView = effect
window.titlebarAppearsTransparent = true
window.titleVisibility = .hidden
}
我在情节提要中添加了一些按钮。当我运行该项目时,我看不到任何按钮。
当我从applicationDidFinishLaunching(_ aNotification: Notification)
即NSVisualEffectView
代码中删除所有内容时,我可以看到按钮。
谁能告诉我发生了什么?