ios - 将光标定位在所需位置 iOS Swift 3

标签 ios swift uitextfield uitextfielddelegate

我有自定义 UITextField,它保存 username 的数据(例如:)。如果我输入错误的数据并想要修改它,我会尝试将光标放在所需的位置。例如:如果我输入我的用户名“stcak”而不是“stack”,我需要将光标放在文本字段中的“a”并删除“ca”并用“ac”修改它,这样我就得到所需的文本“stack”。

我无法将光标放在所需的位置。我不得不删除整个文本

请帮助我如何实现这一目标

谢谢

最佳答案

使用UITextPosionUItextField中设置光标。

下面的示例代码:

let newposition = textField.position(from: textField.beginningOfDocument, offset: index)
textField.selectedTextRange = textField.textRange(from: newposition!, to: newposition!)

这里的索引是文本字段中的光标位置

关于ios - 将光标定位在所需位置 iOS Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43331896/

相关文章:

ios - 如何在编辑时更改 uitextfield leftView image tintColor

ios - 验证文本字段Swift 3

ios - 什么是通过 UIImage Picker 上传的 UIImageView 图像的 @"name"

ios - 当用户滚动到最后一个 tableViewCell 时执行操作

ios - 如何从后台调用locationManager didUpdateToLocation?

ios - Xcode 创建的目标代码格式是什么?

ios - 无法执行 segue 退出

swift - 有没有办法指定运行循环和模式以从发布者接收元素

ios - 将用户注册到 firebase 并登录(如果已注册)

ios - 确保 TextField 实际上包含文本