当用户在其中输入错误信息时,有些应用程序会将经过验证的文本字段突出显示为红色。
我也想在iPhone上使用这种验证和突出显示技术。我怎么能这样做?
答案 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”中,如果验证失败,请更改背景图片。