gpt4 book ai didi

ios - 不使用键盘调用 func textfield(...)

转载 作者:行者123 更新时间:2023-11-28 15:27:56 25 4
gpt4 key购买 nike

我有一个按钮可以更改文本字段的值。我如何让它同时执行下面的 textField 函数,就像在文本字段中键入值一样?

此功能仅在您使用键盘输入时有效。我还需要在不使用键盘的情况下调用它。

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
print("some actions her")

return true
}

最佳答案

你不知道。此委托(delegate)方法仅作为用户类型调用。如果您显式设置文本字段的 text 属性,它将永远不会被调用。这是一件好事。在 shouldChangeCharactersIn 委托(delegate)方法中设置文本字段的 text 并不罕见。如果设置文本导致调用委托(delegate)方法,您最终可能会无限递归。

由于您的代码明确设置了文本,因此无需调用委托(delegate)。只需将文本设置为所需的值即可。

如果有格式化文本或其他一些处理的逻辑,将该逻辑放在另一个函数中,然后您可以从两个地方调用该函数 - 从 shouldChangeCharactersIn 和您设置文本字段的任何地方文本。

关于ios - 不使用键盘调用 func textfield(...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44993126/

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