NSTextfield 的背景颜色

Backgroundcolor of NSTextfield

我使用 NSTextfield 作为标签。 我尝试像这样更改 backgroundColor

let myLabel = NSTextField(labelWithString: "A Label")
myLabel.backgroundColor = NSColor.green

但是不行。出了什么问题?

您需要将 NSTextFielddrawsBackground 设置为 true。此 boolean 控制接收者的单元格是否在其文本后面绘制背景颜色。

let myLabel = NSTextField(labelWithString: "A Label")
myLabel.drawsBackground = true
myLabel.backgroundColor = NSColor.green

来自Apple Documentation

In order to prevent inconsistent rendering, background color rendering is disabled for rounded-bezel text fields.