【发布时间】:2019-04-19 11:41:23
【问题描述】:
尝试以编程方式添加一个简单的 NSView。
它没有出现。
** 答案**:在 .backgroundColor = .black 之前做 .wantsLayer = true
我将颜色设置为黑色,所以我希望窗口中有一个黑色方块。
我正在使用 Xcode 10.2 Swift 5
import Cocoa
class ViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
let newView = NSView(frame: NSRect(x: 10,y: 10, width: 100,height: 100))
newView.layer?.backgroundColor = .black
newView.wantsLayer = true
self.view.addSubview(newView)
}
}
【问题讨论】:
-
在设置图层backgroundColor之前需要先设置wantsLayer为true