在iPhone上模拟按键

时间:2011-03-09 17:34:49

标签: iphone keypress

那么,

这就是事情:我正在尝试使用按钮来模拟按键:我有一个UITextView,用户可以照常输入文字,然后触摸按钮......它必须出现让我们说“b “在当前光标位置。

看起来并不是很难,但谷歌搜索我什么都没发现。

1 个答案:

答案 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;

编辑将字符串插入光标位置。通过此修改,如果选择文本并单击按钮,则将替换所选内容。

修改:修复了编译问题

希望它有所帮助。

问候!