我一直在尝试一段时间来解决这个问题,但我不知所措。我有一个名为ServiceName的textField,我想在这个文本域的内容改变时执行一些代码。我记得,与过去相比,这可以在界面构建器中完成,但看起来不再可能,我不知道在代码中做到这一点。我很快就会发现,并且我不太了解代表们的工作方式,所以如果需要,请详细解释一下我的情况。如何在textField内容更改时执行代码?
非常感谢!
我一直在尝试一段时间来解决这个问题,但我不知所措。我有一个名为ServiceName的textField,我想在这个文本域的内容改变时执行一些代码。我记得,与过去相比,这可以在界面构建器中完成,但看起来不再可能,我不知道在代码中做到这一点。我很快就会发现,并且我不太了解代表们的工作方式,所以如果需要,请详细解释一下我的情况。如何在textField内容更改时执行代码?
非常感谢!
NSTextFieldDelegate
。目标类中重写controlTextDidChange
例如
override func controlTextDidChange(_ notification: Notification) {
if let textField = notification.object as? NSTextField {
let string = textField.stringValue
// do something with the text
} else {
super.controlTextDidChange(notification)
}
}
你想实现什么? –
我想在用户在textField中写入数据时更新标签 –