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

时间:2016-11-18 17:48:10

标签: ios objective-c uitextfield

假设我有一个固定大小的UITextfield,我想"显示"从第n个字符开始的相关文本。

例如:

正常的UITextField文本设置为' Hello World'

*************
*HELLO WORLD* 
*************

我想要什么,n-th = 4:

*************
*LO WORLD   * 
*************

一些说明: 我不想修改UITextfield的文本(例如:删除丢失的字符),这个想法是整个文本应该在那里,但是"焦点"向前移动了几个角色。

1 个答案:

答案 0 :(得分:0)

当文本字段开始编辑时,您需要设置UITextPosition,如下所示:

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    UITextPosition *beginning = [textField beginningOfDocument];
    [textField setSelectedTextRange:[textField textRangeFromPosition:beginning
toPosition:beginning]];
}

只需为您希望光标所在的文本字段的任何索引设置UITextPosition