Swift NSViewController背景颜色(Mac App)

前端之家收集整理的这篇文章主要介绍了Swift NSViewController背景颜色(Mac App)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想改变我的视图的背景颜色. View Controller类是NSViewController类型.

怎么办?在iOS UIKit(UIViewController)中有self.view.backgroundColor,但NSViewController没有.

第二个问题是如何更改应用程序标题栏的颜色?我认为背景颜色并不影响.

Mac应用程序,语言Swift. XCode 6.1.

我设法改变了主视图的背景颜色. NSViewController确实没有backgroundColor属性,所以我使用属于NSViewController的NSView的layer属性.这是代码.
class ViewController: NSViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.wantsLayer = true

    }

    override var representedObject: AnyObject? {
        didSet {
        // Update the view,if already loaded.
        }
    }

    override func awakeFromNib() {
        if self.view.layer != nil {
            let color : CGColorRef = CGColorCreateGenericRGB(1.0,1.0)
            self.view.layer?.backgroundColor = color
        }

    }
}

它将以红色背景初始化视图控制器.

对于标题栏颜色,我创建了NSWindowController并将其从故事板中分配给主窗口控制器.这是代码.

class MainWindow: NSWindowController {

    override func windowDidLoad() {
        super.windowDidLoad()

        super.window?.backgroundColor = NSColor(calibratedRed: 0.0,green: 1.0,blue: 0.0,alpha: 1.0)
    }

}

我希望这将有所帮助.

猜你在找的Swift相关文章