NSTextField 不可见

NSTextField not visible

我最近开始编码 Swift。所以我正在开发一个 macOS 应用程序以更多地习惯 Swift。

我希望在用户按下按钮时创建一个 NSTextField。我得到了下面的代码,但 NSTextField 没有显示。在研究过程中,我发现必须以某种方式将其添加到视图中,而不是如何完成的。

@IBAction func buttonPressed(_ sender: Any) {
    let label = NSTextField()
    label.stringValue = ("Hello World")   
}

如何显示 NSTextField?任何帮助将不胜感激。

只需将标签转换为支持图层的视图即可。然后将其添加到可见视图中:

let rect = NSMakeRect(20, 20, 80, 44)
let label = NSTextField(frame: rect)
label.wantsLayer = true
label.layer?.backgroundColor = NSColor.greenColor().CGColor
window?.contentView?.addSubview(label)
let rect = NSMakeRect(20, 20, 80, 44)
let label = NSTextField(frame: rect)
view.addSubview(label)

对我有用。在 Xcode 10 和 swift 4.