[英]How to to set the 'start position' of the text displayed in an UITextField?
假设我有一个固定大小的UITextfield,我想从第n个字符开始“显示”关联的文本。
例如:
普通的UITextField,其文本设置为“ Hello World”
*************
*HELLO WORLD*
*************
我想要的,第n = 4:
*************
*LO WORLD *
*************
一些注意事项:我不想修改UITextfield的文本(例如:删除丢失的字符),其想法是整个文本都应该存在,但是“焦点”使几个字符向前移动。
当文本字段像这样开始编辑时,您将需要设置UITextPosition
:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
UITextPosition *beginning = [textField beginningOfDocument];
[textField setSelectedTextRange:[textField textRangeFromPosition:beginning
toPosition:beginning]];
}
只需将UITextPosition
设置为您希望光标所在的文本字段文本的任何索引。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.