textfield 光標定位

/**spa

 *  獲取光標所在位置.net

 *字符串

 *  @param textField 所屬輸入框get

 *input

 *  @return 光標所在字符串的第幾個字符後面it

 */io

- (NSInteger)getTextFieldCursorPositionIndex:(UITextField *)textField {class

    UITextRange *selRange = textField.selectedTextRange;select

    UITextPosition *selStartPos = selRange.start;position

    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]];

}

相關文章
相關標籤/搜索