我有一个简单的可可应用程序,顶部有一个可编辑的文本字段 text1,用户可以在其中输入内容,底部有一个不可编辑的文本字段/标签 text2,用于准确显示输入到 text1 中的内容。
我的问题是,当用户在输入 text1 后按 Enter 键时,我只能让 text2 自行更新。有什么方法可以让 text2 自动更新,而无需用户按 enter 进入 text1?
我有一个简单的可可应用程序,顶部有一个可编辑的文本字段 text1,用户可以在其中输入内容,底部有一个不可编辑的文本字段/标签 text2,用于准确显示输入到 text1 中的内容。
我的问题是,当用户在输入 text1 后按 Enter 键时,我只能让 text2 自行更新。有什么方法可以让 text2 自动更新,而无需用户按 enter 进入 text1?
如果您希望在每次文本更改时收到通知,请controlTextDidChange:
在文本字段的委托中处理。委托可以是响应此消息的任何对象,通常使用窗口的控制器。
听起来像是Cocoa bindings的工作。你可以:
NSString
属性(在简单的情况下,它可能是您的应用程序委托);text1
到该字符串属性,确保选择“持续更新值”;text2
到该字符串属性。唯一需要代码的步骤是第1步。第2步和第3步可以直接在nib文件中配置。