我有一个字段,可以使用正确的格式和所有内容放置一个电话号码,但是问题是,当您要修改其中一个电话号码时,它会跳到字段的末尾,而删除或包含数字,但是跳到最后自动地,请有人可以帮我吗?
最佳答案
这是一个解决方案:
首先获取光标的初始位置(或所选范围的结尾):
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];
关于iphone - 更改电话号码时如何使光标不跳到字段末尾?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12499587/