Я создал окно, используя NSVisualEffectView
, чтобы получить размытие и закругленные углы. Как здесь
Проблема в том, что я не вижу свою кнопку в окне, когда у меня есть код NSVisualEffectView
. Если я удаляю код, кнопка отображается. Что происходит не так?
Код NSVisualEffectView в AppDelegate.swift:
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
, я вижу кнопки.
Кто-нибудь может сказать мне, что происходит?