1

我有一个字段可以放置具有正确格式和所有内容的电话号码,但是问题是当您要修改其中一个电话号码时,它会跳到字段的末尾删除或包含数字,但会跳到末尾自动,请有人可以帮助我吗?

4

2 回答 2

1

这是一个解决方案:

首先获取光标的初始位置(或所选范围的末尾):

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

于 2012-09-20T13:47:19.250 回答
0

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

于 2012-09-19T17:46:11.153 回答