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

时间:2011-08-19 16:18:32

标签: iphone ios validation

当用户在其中输入错误信息时,有些应用程序会将经过验证的文本字段突出显示为红色。

我也想在iPhone上使用这种验证和突出显示技术。我怎么能这样做?

2 个答案:

答案 0 :(得分:24)

使用QuartzCore

更改TextField的边框颜色
#import <QuartzCore/QuartzCore.h>
[...]
textField.layer.borderWidth = 1.0f;
textField.layer.borderColor = [[UIColor redColor] CGColor];
带圆角的

textField.layer.cornerRadius = 5;
textField.clipsToBounds      = YES;

答案 1 :(得分:8)

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

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

在“validateInput”中,如果验证失败,请更改背景图片。