swift - NSTextField 不可见

标签 swift macos nstextfield

我最近开始编写 Swift 代码。因此,我正在开发一个 macOS 应用程序,以更好地适应 Swift。

我希望在用户按下按钮时创建 NSTextField。我得到了下面的代码,但 NSTextField 不显示。在研究时,我发现它必须以某种方式添加到 View 中,但不是如何完成的。

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

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

最佳答案

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

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)

关于swift - NSTextField 不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50202124/

相关文章:

swift - 在 ARKit 中调整相机焦点

objective-c - OSX - 从缩放按钮禁用全屏模式?

macos - 在应用程序启动 cocoa mac 上关注 Textfield

cocoa - NSTextField 编辑合并

swift - 更新标签,在 Swift 3 中每秒显示当前时间

ios - 如何在 swift 中的 do 函数中为字符串添加 +1 以进行分页

Swift: '? :' 表达式中的结果值具有不匹配的类型 'Class' 和 '()'

ios - Swift 3 - Alamofilre 4.0 多部分图像上传有进展

macos - Neo4j Docker 镜像的配置文件

c - 为什么 Clang 的汇编器输出是有条件跳转到无条件跳转?