MacOS Playground: как можно изменить цвет фона? - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь изменить цвет фона основного вида:

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"?

Буду очень признателен за вашу помощь

1 Ответ

2 голосов
/ 09 апреля 2019

Вам просто нужно установить для вашего свойства wantLayer значение true

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

enter image description here

...