UITextField将光标设置为开始文本位置

我需要移动光标在文本框上的设置焦点上开始文本位置。 有可能吗?

设置您的视图控制器(或其他适当的对象)作为文本字段的delegate并实现textFieldDidBeginEditing:方法是这样的:

 - (void)textFieldDidBeginEditing:(UITextField *)textField { UITextPosition *beginning = [textField beginningOfDocument]; [textField setSelectedTextRange:[textField textRangeFromPosition:beginning toPosition:beginning]]; } 

请注意, setSelectedTextRange:UITextInputUITextField实现)的协议方法,所以您不会直接在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)