Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

don't see control #2

Open
thierryH91200 opened this issue Mar 28, 2018 · 4 comments
Open

don't see control #2

thierryH91200 opened this issue Mar 28, 2018 · 4 comments

Comments

@thierryH91200
Copy link

why I don' see the nstableview

I forgot something ?

// 4
let visualEffect = NSVisualEffectView()
visualEffect.blendingMode = .behindWindow
visualEffect.state = .active
visualEffect.material = .dark
window?.contentView = visualEffect
//
window?.titlebarAppearsTransparent = true
window?.styleMask.insert(.fullSizeContentView)

capture d ecran 2018-03-28 09 05 22

@PedroCavaleiro
Copy link

Did you ever solved this problem? I'm currently having the same issue and I'm not finding how to fix it

@thierryH91200
Copy link
Author

not resolved i don't know what to do

@DaveFlashNL
Copy link

doesn't seem like it, any element is rendered behind the window. I tried it with a button that's supposed to open a file dialog, no button visible only it's tab-selector border, as you can see in this image:
Schermafbeelding 2020-10-02 om 22 20 41

^this is my awesome one button app. which as the name suggests is an icon tester, the file dialog, in the previous app, not based on the new window style, would let you select an icns file and it would update itself with that on the fly.... but alas, the button can be selected, but not seen nor clicked.

@iSapozhnik
Copy link

I've been checking example 5 (that is what I needed for my app) and indeed whenever I put something on the view controller's view - its not visible.

here is the code I came up with to make ViewController's content visible:

//    5
    let visualEffect = NSVisualEffectView()
    visualEffect.translatesAutoresizingMaskIntoConstraints = false
    visualEffect.blendingMode = .behindWindow
    visualEffect.state = .active
    visualEffect.material = .dark
    window?.contentView?.addSubview(visualEffect, positioned: .below, relativeTo: window?.contentView?.subviews.first)

    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

    window?.styleMask.remove(.titled)
    window?.isMovableByWindowBackground = true

and that's how it looks:
image

The key here is this line: window?.contentView?.addSubview(visualEffect, positioned: .below, relativeTo: window?.contentView?.subviews.first)

Hopefully that can help you guys solve you problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants