首页 > 其他 > 详细

监听UITextField输入内容的简单实现

时间:2015-04-08 16:23:46      阅读:169      评论:0      收藏:0      [点我收藏+]

在开发中经常会遇到需要用户输入的情况,比如:登录、注册;

以前的做法是如果用户没有输入内容,点击了登录按钮,弹出一个警告“内容为空”,

更友好的做法是,在用户完成必须填写的内容后,登录按钮才可点击,


效果如下图:

技术分享


这就需要监听textField中输入的内容,很容易想到去UITextField代理方法里寻找答案,这里有一个简单的方式来实现:

<span style="font-size:14px;">- (void)viewDidLoad
{
    _telTextField = [[UITextField alloc]initWithFrame:frame1];
    //直接给textField添加事件
    [_telTextField addTarget:self action:@selector(listenTextField:) forControlEvents:<span style="color:#ff0000;">UIControlEventEditingChanged</span>];
    [self.view addSubview:_telTextField];
    
    _passwordTextField = [[UITextField alloc]initWithFrame:frame2];
    //直接给textField添加事件
    [_passwordTextField addTarget:self action:@selector(listenTextField:) forControlEvents:<span style="color:#ff0000;">UIControlEventEditingChanged</span>];
    [self.view addSubview:_passwordTextField];
}</span>

实现监听方法:

<span style="font-size:14px;">- (void)listenTextField:(MWTextField*)tf
{
    if (_telTextField.text.length > 0 && _passwordTextField.text.length > 0) {
        [self setLoginBtnState:YES];
    }
    else {
        [self setLoginBtnState:NO];
    }
}

- (void)setLoginBtnState:(BOOL)canClick
{
    if (canClick) {
        _loginBtn.userInteractionEnabled = YES;
        _loginBtn.backgroundColor = MainColor;
    }
    else {
        _loginBtn.userInteractionEnabled = NO;
        _loginBtn.backgroundColor = [UIColor lightGrayColor];
    }
}</span>

完毕!

监听UITextField输入内容的简单实现

原文:http://blog.csdn.net/hmxhh/article/details/44942057

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!