Make Title Bar and View Controller seamless with Dark Transparency

时间秒杀一切 提交于 2020-04-06 03:37:33

问题


Hi so iv been looking all over the internet and have found all kinds of useful information on this topic but none seems to be working

if trying to get something like this

where the title bar and the rest of the window blend. From the internet the code iv got so far is in my viewDidLoad()

    self.view.window?.appearance = NSAppearance(named: NSAppearanceNameVibrantDark)
    self.view.window?.styleMask = (self.view.window?.styleMask)! | NSFullSizeContentViewWindowMask
    self.view.window?.titlebarAppearsTransparent = true
    self.view.window?.movableByWindowBackground = true

but that isnt doing anything. Im new to Mac development (normally ios) so all help is appreciated thanks!


回答1:


Make subclass of NSWindowController and put your code in windowDidLoad().

override func windowDidLoad() {
    super.windowDidLoad()

    // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
    self.window?.appearance = NSAppearance(named: NSAppearanceNameVibrantDark)
    self.window?.styleMask = (self.window?.styleMask)! | NSFullSizeContentViewWindowMask
    self.window?.titlebarAppearsTransparent = true
    self.window?.movableByWindowBackground = true
}


来源:https://stackoverflow.com/questions/33007134/make-title-bar-and-view-controller-seamless-with-dark-transparency

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!