从TextView按位置推断单词

时间:2012-04-28 18:08:57

标签: objective-c xcode uitextview

我有一个TextView,我需要在该位置的字符串中插入一个单词。使用此方法派生位置

NSInteger location = textView.selectedRange.location;

但我不知道如何将它放入字符串中。

非常感谢

2 个答案:

答案 0 :(得分:1)

这是你要找的吗?

NSInteger location = textView.selectedRange.location;
UITextView yourTxtView;
yourTxtView.text = [NSString stringWithFormat:@"%d",location];

答案 1 :(得分:0)

如果你想用一个单词替换选择,最简单的就是这样:

NSRange range = textView.selectedRange;
if (range.location != NSNotFound) {
    NSString *replacement = @"some word";
    textView.text = [textView.text stringByReplacingCharactersInRange:range
                                                           withString:replacement];
}

对于空选择,这会将文本插入插入位置,如果选择了文本,则会替换它。在iOS 5上,使用UITextInput协议中的方法可能会更有效,但使用起来也更麻烦。