/**
* 获取光标所在位置
*
* @param textField 所属输入框
*
* @return 光标所在字符串的第几个字符后面
*/
- (NSInteger)getTextFieldCursorPositionIndex:(UITextField *)textField {
UITextRange *selRange = textField.selectedTextRange;
UITextPosition *selStartPos = selRange.start;
NSInteger idx = [textField offsetFromPosition:textField.beginningOfDocument toPosition:selStartPos];
return idx;
}
/**
* 设置光标所在位置
*
* @param input 所属输入框
* @param range 光标所在位置
*/
- (void)selectTextForInput:(UITextField *)input atRange:(NSRange)range {
UITextPosition *start = [input positionFromPosition:[input beginningOfDocument]
offset:range.location];
UITextPosition *end = [input positionFromPosition:start
offset:range.length];
[input setSelectedTextRange:[input textRangeFromPosition:start toPosition:end]];
}