Ios 目标c在文本字段操作后向后移动光标
我有一个UITextField用于输入多个twitter hashtag,每个hashtag之间用空格分隔。 使用此代码,当您按下空格键时,会自动添加一个散列,以加快散列标签的输入速度Ios 目标c在文本字段操作后向后移动光标,ios,objective-c,string,Ios,Objective C,String,我有一个UITextField用于输入多个twitter hashtag,每个hashtag之间用空格分隔。 使用此代码,当您按下空格键时,会自动添加一个散列,以加快散列标签的输入速度 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if([string isEqualToString:@"
- (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;
}
}
问题是,这段代码在#之后添加了一个空格,因此需要按backspace键来生成hashtag,我不知道为什么
如何通过编程将光标移回1个字符?再次查看代码:文本字段请求您允许更改某些文本(特别是添加到结尾)。如果新片段是空白,则在文本中添加“#”,并授予添加空白的权限。如果您已经插入了“#”,也许您想禁止添加空格谢谢!现在,如果按下空格键并且一切正常,我将返回NO