将光标设置到 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)];
步骤
- 在故事板视图控制器中添加了 UITextView。
在视图控制器中添加了 UITextView 委托。
@interface SecondViewController : UIViewController<UITextViewDelegate>
将 属性 分配给文本视图。
@property (strong, nonatomic) IBOutlet UITextView *textView;
并在 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)];
}
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)];
步骤
- 在故事板视图控制器中添加了 UITextView。
在视图控制器中添加了 UITextView 委托。
@interface SecondViewController : UIViewController<UITextViewDelegate>
将 属性 分配给文本视图。
@property (strong, nonatomic) IBOutlet UITextView *textView;
并在 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)]; }