将光标设置到 UITextView 内的开头

Set cursor to the beginning inside UITextView

textView.selectedRange = NSMakeRange(0, 0);

这对放置光标的位置没有影响。

然后我使用断点并在调试器中输入 po textView.selectedRange

结果是:

(lldb) property 'selectedRange' not found on object of type 'UITextView *'

由于UITextView继承自UIResponder。因此,您可以在文本视图上调用 -becomeFirstResponder 方法,这将使其成为第一响应者并开始编辑:

    [textView becomeFirstResponder];

之后就可以选择UITextView的Range了。

    [textView setSelectedRange:NSMakeRange(0, 10)];

步骤

  1. 在故事板视图控制器中添加了 UITextView。
  2. 在视图控制器中添加了 UITextView 委托。

    @interface SecondViewController : UIViewController<UITextViewDelegate>
    
  3. 将 属性 分配给文本视图。

    @property (strong, nonatomic) IBOutlet UITextView *textView;
    
  4. 并在 textview 中选择了文本范围。

    - (void)viewDidLoad {
          [super viewDidLoad];
            // Do any additional setup after loading the view, typically from a nib.
    
            [self.textView becomeFirstResponder];
            [self.textView setSelectedRange:NSMakeRange(0, 10)];
    }