UITextField在用户点击空间时突出显示文本
问题描述:
我有一个UITextField
我让用户在我们做的事情上写入标签。我真正想要的是什么*做,与轻微的区别是检测用户的键盘上的触摸空间按钮。很好,*即时搜索和显示results.Instead我想用户点击空间按钮。你们有什么想法吗,我可以从中受益的任何教程?我敢肯定,我要去使用UITextFieldDelegate方法是UITextField在用户点击空间时突出显示文本
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
但我不知道如何突出的话用户开始挖掘一个字之前。
答
要获得文本突出显示,你将不得不使用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
}
}
SO精心plzz ... – IronManGill 2012-08-16 09:11:23
您可以通过实现这个UITextFieldDelegate方法检测的空格字符: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString :(NSString *)string 好luc用那个! – 2012-08-16 09:16:15