【问题标题】:Manually setting "text" for a UITextField does not call .EditingChanged为 UITextField 手动设置“文本”不会调用 .EditingChanged
【发布时间】:2016-03-04 09:07:47
【问题描述】:

我已经继承了具有目标的 UITextField

self.addTarget(self, action: "onChange:", forControlEvents: .EditingChanged)

当用户在文本字段中输入时,这可以正常工作。虽然我需要在手动更新文本字段的“文本”属性时调用相同的方法“onChange:”。

let tf = CustomTextField()
tf.text = "Trigger !!!"

我该怎么做?

【问题讨论】:

  • 如果我的回答解决了你的问题,请标记为是。

标签: ios uitextfield


【解决方案1】:

这是有意的,如果您需要在事件处理程序中以编程方式更改文本,以防止无休止的回声。

使用sendActions(for controlEvents:) 手动通知事件处理程序。

tf.text = "Trigger !!!"
tf.sendActions(for: .editingChanged)

【讨论】:

    猜你喜欢
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多