iPhone - 在 UITextfield 下面显示错误消息的最佳方式是什么[关闭]

2024-04-09

我有一个包含许多 UITextfields(如名称、密码、电子邮件等)的表单,在验证过程中,我想显示相应文本字段下方字段的错误消息。

做这个的最好方式是什么。任何例子都会很有帮助。


创建一个包含文本字段、标签和验证块的新对象模型。 当文本字段放弃第一响应者时,调用块检查它是否有效,如果无效,则显示标签

像这样的东西

@protocol ValidationTextFieldDelegate

-(void) validationTextField:(ValidationTextField*)textField didResignWithResult:(BOOL)result;

@end

@interface ValidationTextField : NSObject <UITextFieldDelegate>

@property (nonatomic, strong) UITextField *textField;
@property (nonatomic, strong) UILabel *errorLabel;
@property (copy) void(^validationBlock)(BOOL);
@property (nonatomic, assign) id<ValidationTextFieldDelegate> delegate;

@end

@implementation ValidationTextField

-(void)textFieldDidEndEditing:(UITextField*)textField {
    BOOL result = self.validationBlock();

    self.errorLabel.hidden = result;

    if (self.delegate) {
        [self.delegate validationTextField:self didResignWithResult:result];
    }
}

在你的控制器中

-(void) validationTextField:(ValidationTextField*)textField didResignWithResult:(BOOL)result {
    if (!result) {
        int yOffset = textField.errorLabel.bounds.size.height;

        // Update here the frames of your other textfields, adding the yOffset to their frames
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iPhone - 在 UITextfield 下面显示错误消息的最佳方式是什么[关闭] 的相关文章

随机推荐