How can I create a window with transparent background with swift on osx?

后端 未结 4 741
难免孤独
难免孤独 2020-12-06 04:59

I want to create an osx/cocoa application on my mac, which does something very simple: Display a text string on my mac, with no background. Ultimately this will be a timer w

4条回答
  •  抹茶落季
    2020-12-06 05:49

    A little update for Swift 3

    A window subclass example with comment:

    class customWindow: NSWindow {
    
        override init(contentRect: NSRect, styleMask style: NSWindowStyleMask, backing bufferingType: NSBackingStoreType, defer flag: Bool) {
            super.init(contentRect: contentRect, styleMask: style, backing: bufferingType, defer: flag)
    
            // Set the opaque value off,remove shadows and fill the window with clear (transparent)
            self.isOpaque = false
            self.hasShadow = false
            self.backgroundColor = NSColor.clear
    
            // Change the title bar appereance
            self.title = "My Custom Title"
            //self.titleVisibility = .hidden
            self.titlebarAppearsTransparent = true
    
    
    
    
        }
    
    • More on Title Bar appereance here Title Bar and Toolbar Showcase

提交回复
热议问题