我有一个字段可以放置具有正确格式和所有内容的电话号码,但是问题是当您要修改其中一个电话号码时,它会跳到字段的末尾删除或包含数字,但会跳到末尾自动,请有人可以帮助我吗?
2 回答
这是一个解决方案:
首先获取光标的初始位置(或所选范围的末尾):
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];
Describe better what is your problem! Also you can check if that solves your problem
https://developer.apple.com/library/mac/#qa/qa2006/qa1454.html