我有一个带有一些预编译文本的文本字段。文本字段内的文本在视觉上是右对齐的。当我点击文本字段时,我希望光标位于文本末尾,以便我可以准备编辑文本。默认情况下,光标位于文本的开头,或者如果我点击某个单词,则光标位于该单词的末尾。
我尝试设置selectedTextRange
正如其他答案所建议的属性,但我无法达到结果。我顺便注意到becomeFirstResponder()
给出正确的行为。
func textFieldDidBeginEditing(_ textField: UITextField) {
textField.selectedTextRange =
textField.textRange(from: textField.endOfDocument, to: textField.endOfDocument)
}
您需要始终从主线程更新您的 UI:
DispatchQueue.main.async {
textField.selectedTextRange = textField.textRange(from: textField.endOfDocument, to: textField.endOfDocument)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)