Я пытаюсь изменить цвет фона основного вида:
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()
Но вид не меняет цвет:
И откуда взялся ярлык "Hello world"?
Я буду очень признателен за вашу помощь
Где перо на детской площадке?
Вид меню->Навигаторы->Показать навигатор проекта. XIB находится в папке Resources.
@Willeke, спасибо. я очень ценю
Вам просто нужно установить для свойства view wantLayer значение true
let view = views[0] as! NSView
view.wantsLayer = true
view.layer?.backgroundColor = NSColor.blue.cgColor
Вы знаете, где находится надпись «Hello World»?
вам нужно открыть ресурсы вашей игровой площадки, нажмите MyView.xib dropbox.com/s/9un7km2leby0q9q/MyView_xib.png?dl=1
Это "Привет, мир!" в кончике?
self.view.layer
nil
?