【问题标题】:Backgroundcolor of NSTextfieldNSTextfield 的背景色
【发布时间】:2017-10-19 19:28:49
【问题描述】:

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

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

但它不起作用。怎么了?

【问题讨论】:

  • 您查看drawsBackground 属性了吗?可以是false
  • 感谢@PeterTretyakov tretyakov" ,解决了问题。有没有更通用的方法来设置背景色或anNSView?
  • 我不知道。您可以创建自定义类,从NSTextField 继承它并将逻辑放在那里,但我认为它不会带来很多优势,因为您在代码中不经常使用NSTextFields。附言我已经添加了关于drawsBackground 的答案。
  • 如果我的回答解决了您的问题,请采纳。

标签: swift macos cocoa nstextfield


【解决方案1】:

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

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

来自Apple Documentation

为了防止渲染不一致,背景颜色渲染 对于圆角文本字段禁用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多