Getting cursor position in a UITextView on the iPhone?

后端 未结 4 1442
一向
一向 2020-12-24 03:23

We have a UITextView in our iPhone app which is editable. We need to insert some text at the cursor location when the users presses some toolbar buttons but can\'t seem to

4条回答
  •  鱼传尺愫
    2020-12-24 03:50

    Like drewh said, you can use UITextView's selectedRange to return the insertion point. The length of this range is always zero. The example below shows how to it.

    NSString *contentsToAdd = @"some string";
    NSRange cursorPosition = [tf selectedRange];
    NSMutableString *tfContent = [[NSMutableString alloc] initWithString:[tf text]];
    [tfContent insertString:contentsToAdd atIndex:cursorPosition.location];
    [theTextField setText:tfContent];
    [tfContent release];
    

提交回复
热议问题