1

我正在制作一个应用程序,其中包含“热键”,当您点击热键时,它应该在您输入的位置插入一个字符。我正在使用UITextView带有编辑功能。

在此处输入图像描述

我想要做的是在蓝色光标之后插入文本。
这可能吗?

4

2 回答 2

3

您想使用 的insertText:方法UITextView,该方法在其UIKeyInput协议的实现中声明(它是 的超协议UITextInput,它UITextView实现了。)

于 2012-06-30T16:46:26.457 回答
0

您可以通过使用获取光标的位置

int position = txtView.selectedRange.location;

然后你需要从文本视图中获取字符串并插入你自己的字符串

NSMutableString *str = [txtView.text mutableCopy];
[str insertString:@"YourString" atIndex:position];
txtView.text = str;

这可能会滚动文本视图并丢失当前光标,如果您不想丢失它,则需要继承 UITextView 并在 drawRect 内做一些工作

于 2012-06-30T16:54:04.250 回答