我有一个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个字符?
答案 0 :(得分:1)
再次查看您的代码:文本字段要求您更改某些文本的权限(特别是添加到结尾)。如果新片段是空格,则附加到文本“#”,并授予添加空格的权限。 Perahaps你想禁止添加空格如果你已经插入了'#'