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

后端 未结 4 778
难免孤独
难免孤独 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:50

    NSWindow has a property 'opaque' which it is true by default.

    The value of this property is true when the window is opaque; otherwise, false.

    Just change it to false:

    override func viewWillAppear() {
        super.viewWillAppear()
        view.window?.opaque = false
        view.window?.backgroundColor = NSColor(red: 1, green: 0.5, blue: 0.5, alpha: 0.5)
    }
    

    Swift 4 update: opaque has been renamed isOpaque

    override func viewWillAppear() {
        super.viewWillAppear()
        view.window?.isOpaque = false
        view.window?.backgroundColor = NSColor(red: 1, green: 0.5, blue: 0.5, alpha: 0.5) 
    }
    

提交回复
热议问题