gpt4 book ai didi

ios - 以编程方式设置文本时,不会触发 UITextField 委托(delegate)方法

转载 作者:技术小花猫 更新时间:2023-10-29 10:17:32 26 4
gpt4 key购买 nike

我已经创建了一个自定义输入 View ,用于将文本输入到 UITextField 中。基本上它只是定制设计的数字键盘。我有文本字段,我在其上设置了 inputView 属性以使用我自定义创建的 UIView 子类。在该 View 中,我收集了按钮 -​​ 从 0-9 和退格键。

现在我想在点击这些按钮时以编程方式更改 UITextField 的文本。 UITextField采用UITextInput协议(protocol),它又采用 UIKeyInput协议(protocol)。在该协议(protocol)中,我拥有我需要的所有方法,即将文本插入光标位置并删除文本。

问题是这些方法不会触发 UITextField 委托(delegate)方法。也就是说,如果我在 textField:shouldChangeCharactersInRange:replacementString: 字段中有自定义验证,那将不起作用。我尝试直接设置 UITextField 的文本属性,但这也不起作用。

将文本插入 UITextField 的正确方法是什么,我的意思是,以一种所有委托(delegate)方法都会被调用的方式插入文本?

最佳答案

调用insertText设置UITextField的文本:

aTextField.insertText(" ")

关于ios - 以编程方式设置文本时,不会触发 UITextField 委托(delegate)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24753742/

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