首页 > 解决方案 > 模糊自定义 NSWindowController

问题描述

我刚刚做了一个自定义模糊NSWindowController和自定义,NSToolbar但视图顶部仍然有一条奇怪的线我可以隐藏它吗?

奇怪的顶线

func setupWindow () {
    
    //Set the window size and blur
    let visualEffect = NSVisualEffectView()
    visualEffect.translatesAutoresizingMaskIntoConstraints = false
    visualEffect.material = .dark
    visualEffect.state = .active
    visualEffect.wantsLayer = true
    visualEffect.layer?.cornerRadius = 34.0
    window?.backgroundColor = .clear //Make window transpraent
    window?.isMovableByWindowBackground = true
    
    
    //Custom toolbar
    let customToolbar = NSToolbar()
    window?.titleVisibility = .hidden
    window?.styleMask.insert(.fullSizeContentView)
    window?.titlebarAppearsTransparent = true
    customToolbar.showsBaselineSeparator = false
    window?.contentView?.wantsLayer = true
    window?.toolbar = customToolbar
    
    //Add the blur effcet to the window
    window?.contentView?.addSubview(visualEffect)

    
    guard let constraints = window?.contentView else {
      return
    }

    visualEffect.leadingAnchor.constraint(equalTo: constraints.leadingAnchor).isActive = true
    visualEffect.trailingAnchor.constraint(equalTo: constraints.trailingAnchor).isActive = true
    visualEffect.topAnchor.constraint(equalTo: constraints.topAnchor).isActive = true
    visualEffect.bottomAnchor.constraint(equalTo: constraints.bottomAnchor).isActive = true
    print(window?.frame)

}

标签: swiftnsviewcontrollernswindowcontroller

解决方案


推荐阅读