2010-07-27 35 views
0

我想让用户键入某个东西。我想验证每个字符输入。我怎么能这样做?我希望它是实时的。因为它的类型是经过验证和颜色编码的。Cococa Touch - 验证输入的每个字符

您可以将我想要做的事情与程序员IDE进行比较,看看它如何在键入时检查语法。

任何帮助表示赞赏!

回答

1

给出UITextField委托连接到应用程序的委托,做类似:

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

    if([string isEqual:@"b"]) { 
     // User typed 'b' 
     // Insert string with specific color 
     // [...] 
    } else { 
     // User typed something else 
     // Insert string without specific color 
     textField.text = [textField.text stringByReplacingCharactersInRange:range withString:string]; 
    } 
    return YES; 

}