gpt4 book ai didi

objective-c - 如何在我们键入时立即更改 NSTextField 的值?

转载 作者:行者123 更新时间:2023-11-30 10:18:43 26 4
gpt4 key购买 nike

有两个导出连接到我的 ViewController.swift 文件。

@IBOutlet var myOutlet: NSTextField!
@IBOutlet var yourOutlet: NSTextField!

也有一个连接的操作。

@IBAction func myAction(sender: NSTextField) {
self.yourOutlet.doubleValue = myOutlet.doubleValue - 10

当我运行该应用程序时,它可以工作。我在 myOutlet 连接的文本字段中输入 15,然后按 Enter 键。 yourOutlet 连接的字段的值为 5。

如果不需要回车按钮就更好了。那么如何让值在我们输入时立即改变呢?

感谢您的回答。

最佳答案

我没有机会进行 swift 和 OSX 开发,但我可以引导您找到解决方案。

看看textDidChange(_:)

Posts a notification that the text has changed and forwards this message to the receiver’s cell if it responds.

Declaration

func textDidChange(_ aNotification: NSNotification) Parameters aNotification The NSControlTextDidChangeNotification notification that is posted to the default notification center. Discussion This method causes the receiver’s delegate to receive a controlTextDidChange: message. See the NSControl class specification for more information on the text delegate method.

因此,为了实现您的目标,您将实现此委托(delegate),每次您编辑 NSTextField 内的文本时都会调用它。然后,您将在该委托(delegate) block 内提供所需的逻辑。

关于objective-c - 如何在我们键入时立即更改 NSTextField 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28570863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com