jjzjj

deleteBackwards

全部标签

ios - 我如何让 UIKeyInput 重复调用 deleteBackwards

目前我正在使用UIKeyinput,但即使我长时间按住删除键,它也只会发送一个delteBackward事件。如何让它在我按住delete键很长时间时向我发送多个事件调用? 最佳答案 没有简单的方法让系统键盘自动重复。这给您留下了两个选择:通过在键盘上使用覆盖层来伪造它(请参阅@pho0的评论)实现自定义键盘,将其安装为View或ViewController的输入View,并实现支持自动重复的自定义协议(protocol)。如果您只需要删除键来自动重复,则解决方案1效果很好,但如果您需要所有键来自动重复,覆盖代码将变得与自定义键盘选

ios - Swift UITextField deleteBackward 问题

我在一行中有一系列textfields。每个textfield限制为两个字符。我的问题是我想删除所有字符并返回所有textfields直到我到达第一个textfield。我已将文本字段子类化并重写了deleteBackward方法以确定文本字段中的文本是否为空。如果是这样,则将响应者更改为上一个文本字段。这一切都很好,但是当文本字段中有一个字符并按下退格键时,该字符被删除并且响应者更改为前一个文本字段。这是不正确的行为,因为我希望焦点停留在已删除其字符的文本字段上,如果再次按下删除键,则响应程序应更改为上一个文本字段。我更正了这个问题,我在文本字段的shouldChangeCharac