繁体   English   中英

如何设置UITextField中显示的文本的“开始位置”?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM