UITextField设置光标位置

2023-12-17  本文已影响0人  喔牛慢慢爬

设置光标的方法适用于UITextFieldUITextView

基础:
UITextPosition *_beginPosition = textField.beginningOfDocument;
UITextPosition *_endPosition = textField.endOfDocument;
 UITextRange * _selectedRange = textField.selectedTextRange;
获取光标位置:
UITextPosition *_beginPosition = textField.beginningOfDocument;
UITextRange *_selectedRange = textField.selectedTextRange;
NSInteger _cursorPosition = [textField offsetFromPosition:_beginPosition toPosition:_selectedRange.start];
//_cursorPosition为光标所在位置
设置光标位置:

设置位置的根本方法是设置一个具有相同起始值和结束值的范围

UITextPosition *_beginPosition = textField.beginningOfDocument;
textField.selectedTextRange = [textField textRangeFromPosition: _beginPosition toPosition: _beginPosition];
UITextPosition *_endPosition = textField.endOfDocument;
textField.selectedTextRange = [textField textRangeFromPosition: _endPosition toPosition: _endPosition];
 NSInteger _designatedValue = 5;
 UITextPosition *_beginPosition = textField.beginningOfDocument;
 UITextPosition *_newPosition = [textField positionFromPosition:_beginPosition offset:_designatedValue];
 textField.selectedTextRange = [textField textRangeFromPosition:_newPosition toPosition:_newPosition];
上一篇 下一篇

猜你喜欢

热点阅读