UITextField将光标设置为开始文本位置
我需要移动光标在文本框上的设置焦点上开始文本位置。 有可能吗?
设置您的视图控制器(或其他适当的对象)作为文本字段的delegate
并实现textFieldDidBeginEditing:
方法是这样的:
- (void)textFieldDidBeginEditing:(UITextField *)textField { UITextPosition *beginning = [textField beginningOfDocument]; [textField setSelectedTextRange:[textField textRangeFromPosition:beginning toPosition:beginning]]; }
请注意, setSelectedTextRange:
是UITextInput
( UITextField
实现)的协议方法,所以您不会直接在UITextField
文档中find它。
self.selectedTextRange = [self textRangeFromPosition:newPos toPosition:newPos];
选中此项查找UITextField中的光标位置
如果有人在Swift中寻找答案:
let desiredPosition = textField.beginningOfDocument textField.selectedTextRange = textField.textRangeFromPosition(desiredPosition, toPosition: desiredPosition)
但我相信这只有在光标已经在文本字段中时才起作用。 你可以用它来做到这一点:
textField.becomeFirstResponder() let desiredPosition = textField.beginningOfDocument textField.selectedTextRange = textField.textRangeFromPosition(desiredPosition, toPosition: desiredPosition)