更改NSTextField的颜色

Jor*_*hez 1 cocoa nstextfield swift

我正在尝试编写一个简单的示例来修改NSTextfield的颜色,使用绿色和红色颜色作为好的答案或错误.我无法实现这个原因我在使用NSTextField,AppKit框架参考的苹果指南页面时总是收到错误消息.

我正在尝试使用此代码:

@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)
Run Code Online (Sandbox Code Playgroud)

aya*_*aio 6

Ken Thomases的回答是正确的,您只需将颜色指定给textColor文本字段的属性即可.

仅供参考,当您不确定时,在游乐场进行测试非常方便,例如:

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)
Run Code Online (Sandbox Code Playgroud)

操场


Ken*_*ses 5

不应该只是:

mensajeResultado.textColor = NSColor.redColor()
Run Code Online (Sandbox Code Playgroud)