代码之家  ›  专栏  ›  技术社区  ›  lost

将光标设置为UITextView内的开头

  •  1
  • lost  · 技术社区  · 10 年前
    textView.selectedRange = NSMakeRange(0, 0);
    

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

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

    结果是:

    (lldb)在类型为的对象上找不到属性“selectedRange” 'UITextView*'

    1 回复  |  直到 10 年前
        1
  •  1
  •   Vignesh Kumar    10 年前

    因为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. 并在文本视图中选择了文本范围。

      - (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)];
      }