UITextField在用户点击空间时突出显示文本

问题描述:

我有一个UITextField我让用户在我们做的事情上写入标签。我真正想要的是什么*做,与轻微的区别是检测用户的键盘上的触摸空间按钮。很好,*即时搜索和显示results.Instead我想用户点击空间按钮。你们有什么想法吗,我可以从中受益的任何教程?我敢肯定,我要去使用UITextFieldDelegate方法是UITextField在用户点击空间时突出显示文本


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


但我不知道如何突出的话用户开始挖掘一个字之前。

+0

SO精心plzz ... – IronManGill 2012-08-16 09:11:23

+0

您可以通过实现这个UITextFieldDelegate方法检测的空格字符: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString :(NSString *)string 好luc用那个! – 2012-08-16 09:16:15

要获得文本突出显示,你将不得不使用NSAttributestring,因为你将使用UITextView支持NSAttributestring

参考EGOTextView链接支持NSAttributestring

不喜欢这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 
    } 
}