swift - 如何在用户编辑时更新 NSTextField 对象的值?

标签 swift macos cocoa nstextfield

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

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

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

最佳答案

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

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

关于swift - 如何在用户编辑时更新 NSTextField 对象的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52676785/

相关文章:

ios - 将 WhatsApp 对话导入我的应用程序

ios - 长时间运行的异步任务 - 如何在用户可能导航到的任何 View Controller 中接收回调

swift - 以波动的时间间隔捕获的线性重采样数据点,到固定的时间间隔, swift

macos - 在 Swift 中向 NSWindow 添加多个 subview

python - 如何在 Pycharm Mac Osx Community Edition 5 中将模板语言设置为 Django?

cocoa - sqlite3_bind_text 为空字符串

objective-c - 停止 NSApplication 主事件循环

arrays - 无法将值添加到字典

macos - Mac 上的 F# Interactive 在哪里

objective-c - 如何在 Objective-C 中自定义绘制窗口标题栏?