我需要移动光标才能在文本字段上的设置焦点上开始文本位置。可以做吗?UITextField将光标设置为开始文本位置
15
A
回答
20
设置你的视图控制器(或其他一些合适的对象)作为文本字段的delegate
并实现textFieldDidBeginEditing:
方法是这样的:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
UITextPosition *beginning = [textField beginningOfDocument];
[textField setSelectedTextRange:[textField textRangeFromPosition:beginning
toPosition:beginning]];
}
注意setSelectedTextRange:
是协议方法UITextInput
(其中UITextField
实现),因此您不会直接在UITextField
文档中找到它。
2
self.selectedTextRange = [self textRangeFromPosition:newPos toPosition:newPos];
2
如果有人要寻找在斯威夫特的回答:
let desiredPosition = textField.beginningOfDocument
textField.selectedTextRange = textField.textRangeFromPosition(desiredPosition, toPosition: desiredPosition)
但我相信这只是工作,如果光标已经在文本字段中。你可以用它来做到这一点:
textField.becomeFirstResponder()
let desiredPosition = textField.beginningOfDocument
textField.selectedTextRange = textField.textRangeFromPosition(desiredPosition, toPosition: desiredPosition)
相关问题
- 1. 在UITextField中设置光标位置(Monotouch)
- 2. 设置光标位置,选择文本
- 3. uitextfield中的光标位置
- 4. 如何设置WPF RichTextBox的光标位置上开始
- 5. Chrome打开选择框将光标设置为文本
- 6. 设置光标位置
- 7. 设置光标位置
- 8. 在Swift中获取和设置UITextField和UITextView的光标位置
- 9. 如何设置显示在UITextField中的文本的'开始位置'?
- 10. Pygtk TextView开始设置光标
- 11. 从1到10写入数字,将光标位置设置为开始并重新开始写作
- 12. 如何确定UITextField的光标位置?
- 13. 控制在UITextField中的光标位置
- 14. 设置UITextField文本
- 15. 将光标对准占位符开始位置
- 16. 将文本区域中的光标位置设置为行尾(HTML,js)
- 17. IE-10使用jquery将焦点设置为文本框时的光标位置
- 18. firemonkey设置鼠标光标位置
- 19. 如何设置文本光标在TWTweetComposeViewController中的位置?
- 20. 如何在AutoSuggestBox中设置文本光标的位置?
- 21. 设置在文本光标位置回传
- 22. 如何在非文本框组件中设置光标位置
- 23. UITextField:从标签设置文本
- 24. 如何将光标位置设置为其默认值
- 25. 如何将光标位置转换为Visual C中的文本位置?
- 26. vim:将光标移动到插入的开始/结束位置
- 27. 将光标设置为文本框长度为14 onfocus
- 28. 将控制位置设置为原始
- 29. 在Mac OS中设置光标位置
- 30. C++ win32设置光标位置
不错的代码片段!为我完美工作。 – 2015-05-11 09:02:31