【问题标题】:How to update the value of a NSTextField object while the user is editing it?如何在用户编辑时更新 NSTextField 对象的值?
【发布时间】:2018-10-06 07:36:28
【问题描述】:

我目前正在创建一个文本条目,允许用户输入一些文本并将其用作某种标题。然后我就有了对这个文本条目进行预览的想法,但是当用户正在编辑文本条目时,我不知道如何更新预览内容。

例如,一旦用户在文本条目中键入内容,预览标签会自动并立即响应以显示用户编写的文本。 (用户不需要做任何事情) 我在网上看到很多关于“如何实时检查NSTextField?”的教程,但我尝试了他们的方法,但没有成功。

我正在使用 Xcode 10.0 和 Swift 4.2,有什么方法可以实现吗?

【问题讨论】:

标签: swift macos cocoa nstextfield


【解决方案1】:

我想出了如何做到这一点:

extension ViewController: NSTextFieldDelegate {
    func controlTextDidChange(_ obj: Notification) {
        guard let textView = obj.object as? NSTextField else {
            return
        }
        // codes
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 2020-11-24
    相关资源
    最近更新 更多