IOS textfield 输入一个字符 button 启用,删除全部字符 button 灰掉



#pragma mark -
#pragma mark textfield delegate
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
{
    if ( textField == _telphoneField )
    {
        // 未改变之前的长度
        NSInteger length = _telphoneField.text.length;
        NSInteger location = range.location;
        
        // 删除
        if ( length > location )
        {
            [_sendButton setEnabled:NO];
            _resendButton.enabled = NO;
            return YES;                            
        }
        else // 输入
        {
            length += string.length;
            if ( length == 11 )
            {
                [_sendButton setEnabled:YES];
                _resendButton.enabled = YES;
                return YES;     
            }        
            else if ( length < 11 && location < 11 )
            {
                [_sendButton setEnabled:NO];
                _resendButton.enabled = NO;
                return YES;                            
            }
            else 
            {
                return NO;
            }
        }
    }
    else if(textField == _recommendField)
    {
        NSInteger length = _telphoneField.text.length;
        NSInteger location = range.location;
        
        // 删除
        if ( length > location )
        {
            return YES;
        }
        else // 输入
        {
            length += string.length;
            if ( length == 11 )
            {
                return YES;
            }
            else if ( length < 11 && location < 11 )
            {
                return YES;
            }
            else
            {
                return NO;
            }
            
        }
    }
 <span style="color:#ff0000;">   else if ( textField == _validateField )   对应于上面的图片,输入数字时,确定高亮,删除全部数字时,按钮灰掉
    {
        NSInteger length = _validateField.text.length;
        NSInteger location = range.location;
        
        // 删除
        if ( length > location )
        {
//            [_loginButton setEnabled:NO];
//            return YES;
            if ( location == 0)
            {
                [_loginButton setEnabled:NO];
                
            }
            return YES;
        }
        else // 输入
        {
            length += string.length;
            if ( length >= kHsRegValidateTextLength )
            {
                [_loginButton setEnabled:YES];
                return YES;
            }
            else if ( length < kHsRegValidateTextLength && location < kHsRegValidateTextLength )
            {
                [_loginButton setEnabled:NO];
                return YES;
            }
            
            else
            {
               // return NO;
                return YES;
            }
            
        }
    }</span>
    else if ( textField == _pswdField )
    {
        return YES;
    }
    
    return NO;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值