objective c在textField操作后移回光标

时间:2018-01-14 23:39:07

标签: ios objective-c string

我有一个UITextField用于输入多个twitter标签,每个标签用空格分隔。 使用此代码,当您按空格键时,会自动添加散列#以加快散列标签输入。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{
if([string isEqualToString:@" "])
  { 
    NSString *text = _hashtagTextView.text;
    text = [text stringByAppendingString:@" #"];
    _hashtagTextView.text = text;
  }
  return YES;
 }
}

问题是这段代码在#之后添加了一个空格,所以你需要按退格键来制作主题标签,我不知道为什么。

如何以编程方式将光标移回1个字符?

1 个答案:

答案 0 :(得分:1)

再次查看您的代码:文本字段要求您更改某些文本的权限(特别是添加到结尾)。如果新片段是空格,则附加到文本“#”,并授予添加空格的权限。 Perahaps你想禁止添加空格如果你已经插入了'#'