1

我有一个UITextField让用户像在stackoverflow中一样编写标签的方法。我真正想要的正是stackoverflow所做的,略有不同的是检测用户在键盘上的触摸空格按钮。好吧,stackoverflow立即搜索并显示结果。相反,我希望用户点击空格按钮。你们有什么想法,任何我可以从中受益的教程吗?我确定我将使用 UITextFieldDelegate 方法


-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string


但我不知道如何在用户开始点击另一个词之前突出显示这些词。

4

1 回答 1

2

要突出显示文本,您将不得不使用NSAttributestring并且为此您将使用UITextView支持NSAttributestring

参考支持 NSAttributestring 的EGOTextView链接

这样做可以像这样检测空间UITextField

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
     NSString *lastCharacter = [string substringWithRange:NSMakeRange([string length]-1, 1)];
     if([lastCharacter isEqualToString:@" "])
     {
         //space button pressed
     }
     else
     { 
         // continue
     }
}
于 2012-08-16T09:31:10.973 回答