那么,
这就是事情:我正在尝试使用按钮来模拟按键:我有一个UITextView,用户可以照常输入文字,然后触摸按钮......它必须出现让我们说“b “在当前光标位置。
看起来并不是很难,但谷歌搜索我什么都没发现。
答案 0 :(得分:2)
您可以在按钮事件方法中手动设置UITextView中的文本:
UITextView* yourTextView;
NSRange selectedRange = yourTextView.selectedRange;
NSString* currentText = yourTextView.text;
NSString* yourString = @"b"; // Or any other string of any length
// Insert the string at the cursor selected range
NSString* modifiedText = [currentText substringToIndex: range.location];
modifiedText = [modifiedText stringByAppendingFormat:@"%@%@", yourString,
[currentText substringFromIndex: range.location + range.length]];
// Replace the text of the UITextView
yourTextView.text = modifiedText;
编辑将字符串插入光标位置。通过此修改,如果选择文本并单击按钮,则将替换所选内容。
修改:修复了编译问题
希望它有所帮助。
问候!