验证文本字段:突出显示红色边框,iPhone

Man*_*ann 8 iphone validation ios

当用户向其输入错误信息时,有一些应用程序将验证的文本字段突出显示为红色.

我也希望在iPhone上使用这种验证和突出显示技术.我怎样才能做到这一点?

Mar*_*olz 24

使用QuartzCore更改TextField的边框颜色

#import <QuartzCore/QuartzCore.h>
[...]
textField.layer.borderWidth = 1.0f;
textField.layer.borderColor = [[UIColor redColor] CGColor];
Run Code Online (Sandbox Code Playgroud)

圆角

textField.layer.cornerRadius = 5;
textField.clipsToBounds      = YES;
Run Code Online (Sandbox Code Playgroud)


Zol*_*eas 8

您可以通过将UITextField的委托设置为控制器来验证文本,然后执行以下操作:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range {
    [self validateInput];    // Your method to check what the user is writting
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

在"validateInput"中,如果验证失败,请更改背景图像.