假设我有一个固定大小的UITextfield,我想"显示"从第n个字符开始的相关文本。
例如:
正常的UITextField文本设置为' Hello World'
*************
*HELLO WORLD*
*************
我想要什么,n-th = 4:
*************
*LO WORLD *
*************
一些说明: 我不想修改UITextfield的文本(例如:删除丢失的字符),这个想法是整个文本应该在那里,但是"焦点"向前移动了几个角色。
答案 0 :(得分:0)
当文本字段开始编辑时,您需要设置UITextPosition
,如下所示:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
UITextPosition *beginning = [textField beginningOfDocument];
[textField setSelectedTextRange:[textField textRangeFromPosition:beginning
toPosition:beginning]];
}
只需为您希望光标所在的文本字段的任何索引设置UITextPosition
。