iphone - 更改电话号码时如何使光标不跳到字段末尾?

标签 iphone ios xcode

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

最佳答案

这是一个解决方案:

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

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

修改文本字段的文本后,使用 UITextPosition 重置光标位置,如下所示:

UITextPosition *newPos = [textField positionFromPosition:textField.endOfDocument offset:offset]; textField.selectedTextRange = [textField textRangeFromPosition:newPos toPosition:newPos];

关于iphone - 更改电话号码时如何使光标不跳到字段末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12499587/

相关文章:

iphone - 如何在 iphone sdk 中包含文件 pcap.h?

iphone - Child 的 child 的反向关系

iphone - 播放桌面、iPhone 上的音频文件

ios - TableView 上的更新无效

ios - 如何使用复选标记选择所有行作为默认行?

css - 为什么 iOS Chrome v. iOS Safari 上的字体大小不同?

ios - setObjectForKey : object cannot be nil crash in iphone app

ios - 如何在xcode中提交时触发自动缩进

c++ - 字符串流问题

ios - 如何在不连接 socket 的情况下将 Storyboard的按钮颜色设置为常用颜色