swift - NSTextField 不可见
问题描述
我最近开始编写 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)
推荐阅读
- jenkins - Jenkins:在全局函数的主体中获取环境变量
- python - 移除核密度图中的背景颜色 (seaborn.kdeplot)
- sql - SQL 按行平均分配值
- c# - 如何使用另一个表单中的按钮从表单 2(例如)更改面板的背景色?
- jquery - 如何调试作为 JSON 传递的 asp.net 控制器定制类对象
- java - 基于百分比分布算法的负载均衡器
- activemq - 高可用且负载均衡的 ActiveMQ 集群
- postgresql - 如何聚合 Postgres 表以便 ID 是唯一的并且列值收集在数组中?
- ruby-on-rails - 无法加载这样的文件 - sqlite3/sqlite3_native (LoadError) on ruby on rails
- python - 当相同参数具有不同精度(由于非确定性行为)时的超参数调整方法 - LSTM 训练 Tensorflow