0

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

NSInteger location = textView.selectedRange.location;

但我不知道如何把它变成一个字符串。

非常感谢

4

2 回答 2

1

是你要找的吗?

NSInteger location = textView.selectedRange.location;
UITextView yourTxtView;
yourTxtView.text = [NSString stringWithFormat:@"%d",location];
于 2012-04-28T19:10:45.367 回答
0

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

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

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

于 2012-04-28T19:32:47.230 回答