How to set the position of the cursor in UITextView

后端 未结 6 516
南旧
南旧 2020-12-07 21:12

I have an UITextView in my iPhone app which is editable.

New button is created inside the UITextView whenever user select a specific function.

As the butto

6条回答
  •  太阳男子
    2020-12-07 21:57

    I know this is VERY late, but I thought I could help people stuck in this (like me).

    The performSelector:withObject:afterDelay seems to work fine (the other answers just wouldn't work for some strange reason):

    - (void)textViewDidBeginEditing:(UITextView *)inView 
    { 
    [self performSelector:@selector(setCursorToBeginning:) withObject:inView afterDelay:0.01]; 
    } 
    
    - (void)setCursorToBeginning:(UITextView *)inView 
    { 
    //you can change first parameter in NSMakeRange to wherever you want the cursor to move
    inView.selectedRange = NSMakeRange(3, 0); 
    } 
    

    source: http://puppenspieler.tumblr.com/post/757819650/set-selectedrange-in-a-uitextview

提交回复
热议问题