흐림 및 둥근 모서리를 얻기 위해 NSVisualEffectView
을 사용하여 창을 만들었습니다. Like hereNSVisualEffectView를 사용할 때 버튼을 추가하는 방법
문제는 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
코드, 나는 버튼을 볼 수 있습니다.
사람이 무슨 일이 일어나고 있는지 말해 줄래?
OMG! 고맙습니다. 나는 8 시간 동안 불안정하게 찾고 있었다! 넌 나를 구했다. – ssh
@ssh 나는 그것을 듣게되어 기쁘다. – SkrewEverything