MacOS Playground:如何更改背景颜色?

问题描述 投票:0回答:1

我正在尝试更改主视图的背景颜色:

import AppKit
import PlaygroundSupport

class ViewController : NSViewController {
    override func loadView() {
        let nibFile = NSNib.Name("MyView")
        var topLevelObjects : NSArray?
        Bundle.main.loadNibNamed(
            nibFile, owner:nil, topLevelObjects: &topLevelObjects)
        let views = (topLevelObjects as! Array<Any>).filter { $0 is NSView }
        self.view = views[0] as! NSView
        self.view.layer?.backgroundColor = NSColor.white.cgColor
    }
}

PlaygroundPage.current.liveView = ViewController()

但视图不会改变颜色:

enter image description here

“Hello world”标签来自何处?

我真的很感谢你的帮助

swift xcode macos swift-playground
1个回答
2
投票

您只需将视图的wantLayer属性设置为true即可

let view = views[0] as! NSView
view.wantsLayer = true
view.layer?.backgroundColor = NSColor.blue.cgColor

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.