我想在光标当前插入文本,所以我有以下代码
NSString *contentsToAdd = [myData objectAtIndex:row];
NSMutableString *tfContent = [[NSMutableString alloc] initWithString:[self.myTextView text]];
// add content where the cursor was
[tfContent insertString:contentsToAdd atIndex:myCursorPosition.location];
[self.myTextView setText:tfContent];
[tfContent release];
This works as below
Hi
HiFriend
实际上我想在附加文字之前和之后留下一个空格(嗨朋友)。
那我该怎么做呢。 帮助我,干杯
答案 0 :(得分:0)
尝试类似:
NSString *contentsToAdd = [myData objectAtIndex:row];
NSMutableString *tfContent = [[NSMutableString alloc] initWithString:[self.myTextView text]];
// add content where the cursor was
NSString *contentsToAddPadded = [NSString stringWithFormat:@" %@ ", contentsToAdd];
[tfContent insertString:contentsToAddPadded atIndex:myCursorPosition.location];
[self.myTextView setText:tfContent];
[tfContent release];
答案 1 :(得分:0)
尝试这样的事情:
NSString *beginning = [self.myTextView.text substringToIndex:currentRange.location];
NSString *ending = [self.myTextView.text substringFromIndex:currentRange.location];
self.myTextView.text = [NSString stringWithFormat:@"%@% @% @",beginning, contentsToAdd, ending, nil];