我有一个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个字符?
最佳答案
再看一遍您的代码:文本字段要求您更改某些文本的权限(特别是添加到结尾)。如果新的片段是空格,则将其追加到文本“#”后,并授予添加空格的权限。如果您已经插入了“#”,则可能不想添加空格
关于ios - objective-c 在textField操作后将光标移回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48255275/