【发布时间】:2020-09-08 07:09:01
【问题描述】:
我想在文本视图中禁用编辑链接,这就是为什么我需要禁用在链接中间设置光标。视频链接演示了我想要完成的任务:https://www.youtube.com/watch?v=uOOC9A93kn8
任何想法如何实现这一点都非常感谢
【问题讨论】:
标签: ios uikit uitextfield uitextview
我想在文本视图中禁用编辑链接,这就是为什么我需要禁用在链接中间设置光标。视频链接演示了我想要完成的任务:https://www.youtube.com/watch?v=uOOC9A93kn8
任何想法如何实现这一点都非常感谢
【问题讨论】:
标签: ios uikit uitextfield uitextview
您可以像这样在UITextField 中获取光标的位置:
if let selectedTextRange = textField.selectedTextRange {
let cursorPosition = textField.offset(from: textField.beginningOfDocument,
to: selectedTextRange.start)
}
您可以通过执行以下操作来偏移光标:
let offset = 2
if let positionWithOffset = textField.position(from: textField.beginningOfDocument,
offset: offset) {
textField.selectedTextRange = textField.textRange(from: positionWithOffset,
to: positionWithOffset)
}
因此,您可以在 UITextFieldDelegate 中的 textField(_:shouldChangeCharactersIn:replacementString:) 中使用它,通过将光标偏移到链接的开头来实现您想要的行为。
【讨论】: