iPhone-在UITextfield下显示错误消息的最佳方法是什么

用户名

我有一个包含许多UITextfields的表单,例如Name,password,email等。在验证期间,我想显示相应文本字段下方字段的错误消息。

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

尼古拉斯·尼兹(Nicolas Thenoz)

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

像这样

@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
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

锁定后让iPhone多次振动的最佳方法是什么?

来自分类Dev

使用Rails作为后端构建实时的,基于回合制的iPhone游戏的最佳方法是什么?

来自分类Dev

iPhone安装错误

来自分类Dev

iPhone localStorage跟踪方法

来自分类Dev

什么是后台iPhone位置跟踪应用程序的最佳方法

来自分类Dev

在MFMailCompose中显示iPhone型号

来自分类Dev

iPad显示iPhone故事板

来自分类Dev

popover不显示在iPhone上

来自分类Dev

iPhone Simulator运行错误的代码

来自分类Dev

iPhone 从 GPS 获取错误的坐标

来自分类Dev

什么是iPhone上的.Z加速?

来自分类Dev

对于iPhone 6和iPhone 6 +,setSelectionIndicatorImage的尺寸错误

来自分类Dev

UITextField Cursor在开始编辑iPhone 6时显示很小

来自分类Dev

JavaFX:显示简单消息的最佳方法是什么?

来自分类Dev

什么是iPhone应用程序的最佳数据库

来自分类Dev

在iPhone之间传输数据的最佳选择

来自分类Dev

iPad和iPhone屏幕尺寸定义错误。iPad显示iPhone参数

来自分类Dev

向iPhone发送消息:PushSharp或SignalR

来自分类Dev

iPhone SDK:打开默认消息音调列表

来自分类Dev

iPhone-为什么流式传输削减了长消息?

来自分类Dev

iPhone状态栏下的Titanium视图

来自分类Dev

iPhone应用程序中的黑色圆角矩形是什么

来自分类Dev

iPhone上工具栏的正确尺寸图标是什么

来自分类Dev

什么是iPhone分辨率下采样和上采样?

来自分类Dev

网站在iPhone屏幕右侧显示空白

来自分类Dev

时间仅在iPhone上显示为Nan

来自分类Dev

iPhone输入字段显示内部阴影

来自分类Dev

webview未显示在iPhone 6的全屏上

来自分类Dev

NSDateFormatterStyle.MediumStyle不显示在iPhone中

Related 相关文章

热门标签

归档