2012-09-19 20 views
1

我有一個字段可以將您的電話號碼與正確的格式和所有內容相關聯,但問題是當您要修改其中一個電話號碼時,它會跳到字段的末尾以刪除或包含數字,但跳到結束automaticaly,請有人可以幫助我嗎?如何更改電話號碼時不將光標移動到字段的末尾?

+0

解決方案:首先獲取光標的初始位置(或選定範圍的末尾): UITextRange * selectedRange = [textField selectedTextRange]; NSInteger offset = [textField offsetFromPosition:textField.endOfDocument toPosition:selectedRange.end]; 修改textField的文本後,使用UITextPosition重置光標位置,如下所示: UITextPosition * newPos = [textField positionFromPosition:textField.endOfDocument offset:offset]; textField.selectedTextRange = [textField textRangeFromPosition:newPos toPosition:newPos]; – diana

回答

1

這是一個解決方案:

首先得到光標的初始位置(或所選範圍的結尾):

UITextRange * selectedRange = [textField selectedTextRange]; NSInteger offset = [textField offsetFromPosition:textField.endOfDocument toPosition:selectedRange.end];

UITextPosition * newPos =:

修改TextField的文本之後,通過使用UITextPosition如下復位光標位置[文本字段positionFromPosition:textField.endOfDocument偏移:偏移]; textField.selectedTextRange = [textField textRangeFromPosition:newPos toPosition:newPos];

相關問題