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