NSTextField不可见

时间:2018-05-06 16:41:07

标签: swift macos nstextfield

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

我希望在用户按下按钮时创建NSTextField。我得到了下面的代码,但NSTextField没有显示。虽然研究我发现它必须添加到视图中但不是如何完成。

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

如何显示NSTextField?任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

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

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)

答案 1 :(得分:0)

let rect = NSMakeRect(20, 20, 80, 44)
let label = NSTextField(frame: rect)
view.addSubview(label)

为我工作。在带有快速4的Xcode 10中。