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.
我最近开始编码 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.