我最近开始编写Swift编码。所以我正在开发一个macOS应用程序,以便更多地习惯Swift。
我希望在用户按下按钮时创建NSTextField。我得到了下面的代码,但NSTextField没有显示。虽然研究我发现它必须添加到视图中但不是如何完成。
@IBAction func buttonPressed(_ sender: Any) {
let label = NSTextField()
label.stringValue = ("Hello World")
}
如何显示NSTextField?任何帮助都将受到高度赞赏。
答案 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中。