Cocoa Touch - 验证输入的每个字符

时间:2010-07-27 17:41:19

标签: iphone cocoa-touch syntax-highlighting

我希望用户输入内容。我想验证每个字符的输入。我怎么能这样做?我希望它是实时的。因此,它的类型经过验证和颜色编码。

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

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

将UITextField委托连接到app委托,并执行以下操作:

- (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;

}