我正在制作一个应用程序,其中包含“热键”,当您点击热键时,它应该在您输入的位置插入一个字符。我正在使用UITextView
带有编辑功能。
我想要做的是在蓝色光标之后插入文本。
这可能吗?
我正在制作一个应用程序,其中包含“热键”,当您点击热键时,它应该在您输入的位置插入一个字符。我正在使用UITextView
带有编辑功能。
我想要做的是在蓝色光标之后插入文本。
这可能吗?
您想使用 的insertText:
方法UITextView
,该方法在其UIKeyInput
协议的实现中声明(它是 的超协议UITextInput
,它UITextView
实现了。)
您可以通过使用获取光标的位置
int position = txtView.selectedRange.location;
然后你需要从文本视图中获取字符串并插入你自己的字符串
NSMutableString *str = [txtView.text mutableCopy];
[str insertString:@"YourString" atIndex:position];
txtView.text = str;
这可能会滚动文本视图并丢失当前光标,如果您不想丢失它,则需要继承 UITextView 并在 drawRect 内做一些工作