ios - 当用户填写一些文本字段时如何更新 UILabel 的文本
问题描述
我需要使用用户在同一屏幕上的某个文本字段中键入的文本来更新标签。如果可能的话,我更愿意在用户输入时更新它。
解决方案
您可以通过添加事件 UIControl.Event.editingChanged 的目标来监听文本字段的更改,并在选择器函数中更新您的标签。您可以按如下方式将目标添加到文本字段。
textField.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)
并且在 objc 函数中,可以更新标签内容。
@objc func textFieldDidChange(_ textField: UITextField) {
label.text = textField.text
}
推荐阅读
- ruby-on-rails - RSpec/Capybara:设置一个经常调用的例程
- matlab - 使用 Matlab FFT 计算的频谱对于不同长度的样本(点数相同但 Fs 不同)给出的结果不一致?
- c# - 过程或函数收入指定了太多参数
- hive - 带反引号的选择子句
- scala - Hadoop 端口:fs.default.name
- bootstrap-4 - Bootstrap Vue 的垂直间距
- html - 当浏览器窗口大小基于纯 css 发生变化时,在 span 中显示点
- c - M_PI 不精确
- csv - 为 Conv 神经网络解析 CSV 形式的修改后的 MNIST
- tensorflow - 为什么 GPU 做矩阵乘法的速度比 CPU 快?