自定义键盘设置光标位置
我有一个文本字段点击自定义键盘出现包含数字0-9和退格button。 我可以从string中间以及末尾删除文本。 但是,当我从某处中间删除文本,光标跳转到结束位置。 我希望光标保持在删除文本的同一位置。 请尽快回复,并提前致谢。
首先得到光标的初始位置(或所选范围的结尾):
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];
- 点击“加载早期项目”button时,如何将UITableView的滚动位置设置为之前的位置
- 在iOS中使用UIImage或CGImage API可以掩盖这种types
- CALayers没有调整其UIView的边界改变。 为什么?
- 在触摸点上绘制UIView可以在边界上绘制出明显的绘图效果
- 如何传递属性swift 3 urlsession didFinishDownloadingTo后台下载后委托?
- 从Firebase上传/下载数据时,我可以取得进展吗?
- 两个视图控制器之间的ios传递数据没有segue?
- iOS的UITextView或UILabel与可点击链接的行动
- Texture(AsyncDisplayKit):“这不应该这样做”