更改 NSTextField 的颜色
Change color of NSTextField
我正在尝试编写一个简单的示例来修改使用绿色和红色作为正确答案或错误答案的 NSTextfield 的颜色。
我无法实现这一点,因为在使用 NSTextField 的苹果指南页面时,我总是收到一条错误消息,AppKit framework ref.
我正在尝试使用此代码:
@IBOutlet weak var mensajeResultado: NSTextField!
when trying to colorize it without success
let rango = NSRange(location: 0,length: 0)
mensajeResultado.superclass.setTextColor(NSColor.redColor(), range: rango)
不应该只是:
mensajeResultado.textColor = NSColor.redColor()
?
Ken Thomases 的回答是正确的,您只需将颜色分配给文本字段的 textColor
属性。
仅供参考,不确定的时候在 Playground 中测试非常方便,例如:
import Cocoa
import XCPlayground
let tf = NSTextField(frame: NSMakeRect(50, 50, 100, 100))
tf.stringValue = "test"
tf.font = NSFont(name: "Helvetica", size: 16)
tf.backgroundColor = NSColor.blueColor()
tf.textColor = NSColor.whiteColor()
let v = NSView(frame: NSMakeRect(0, 0, 200, 200))
v.addSubview(tf)
XCPShowView("My View", v)
我正在尝试编写一个简单的示例来修改使用绿色和红色作为正确答案或错误答案的 NSTextfield 的颜色。 我无法实现这一点,因为在使用 NSTextField 的苹果指南页面时,我总是收到一条错误消息,AppKit framework ref.
我正在尝试使用此代码:
@IBOutlet weak var mensajeResultado: NSTextField!
when trying to colorize it without success
let rango = NSRange(location: 0,length: 0)
mensajeResultado.superclass.setTextColor(NSColor.redColor(), range: rango)
不应该只是:
mensajeResultado.textColor = NSColor.redColor()
?
Ken Thomases 的回答是正确的,您只需将颜色分配给文本字段的 textColor
属性。
仅供参考,不确定的时候在 Playground 中测试非常方便,例如:
import Cocoa
import XCPlayground
let tf = NSTextField(frame: NSMakeRect(50, 50, 100, 100))
tf.stringValue = "test"
tf.font = NSFont(name: "Helvetica", size: 16)
tf.backgroundColor = NSColor.blueColor()
tf.textColor = NSColor.whiteColor()
let v = NSView(frame: NSMakeRect(0, 0, 200, 200))
v.addSubview(tf)
XCPShowView("My View", v)