zoukankan      html  css  js  c++  java
  • 对于并列的TextField实现同步控制

    今天遇到一个需求,就是在绑卡的时候,要求输入姓名,证件号,银行卡号等信息,并且,如果这些TextFild只要有一个有值,那么绑定的这个按钮就要变为可点击状态,否则按钮不可点击。

    当然了,我们还是根本TextField的delegate来实现

    下面请看代码

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

    {

        NSString *getString = [textField.text stringByReplacingCharactersInRange:range withString:string];/*textField输入的实时的值*/

        NSString *realGetString = self.realNameTextField.text ; /*保存姓名的值*/

        NSString *certificateNumGetString = self.certificateNumTextField.text ;

        NSString *bankNumGetString = self.bankNumTextField.text ;

        NSString *reservedPhoneGetString = self.reservedPhoneTextField.text ;

        

        if (self.userName) // 这是用来验证是否是首次绑定(当前不是)

        {

            if([textField isEqual:self.bankNumTextField])  // 此时的textField是否是银行卡号的textField

            {

                bankNumGetString = getString;

            }

            else if([textField isEqual:self.reservedPhoneTextField])

            {

                reservedPhoneGetString = getString;

            }

            

            if (bankNumGetString.length == 0 && reservedPhoneGetString.length == 0)

            { // 如果银行卡号和银行预留号码的长度为0,按钮不可点击

                [_bindButton setTitleColor:[UIColor hexFloatColor:@"c9c9c9"] forState:UIControlStateNormal];

                _bindButton.userInteractionEnabled = NO;

            }

            else

            {

                [_bindButton setTitleColor:[UIColor hexFloatColor:InfoLabelHightLightColor] forState:UIControlStateNormal];

                _bindButton.userInteractionEnabled = YES;

            }

        }

        else

        {

            if([textField isEqual:self.realNameTextField])

            {

                realGetString = getString;

            }

            else if([textField isEqual:self.certificateNumTextField])

            {

                certificateNumGetString = getString;

            }

            else if([textField isEqual:self.bankNumTextField])

            {

                bankNumGetString = getString;

            }

            else if([textField isEqual:self.reservedPhoneTextField])

            {

                reservedPhoneGetString = getString;

            }

            

            

            if (realGetString.length == 0 && certificateNumGetString.length == 0 && bankNumGetString.length == 0 && reservedPhoneGetString.length == 0)

            {

                

                [_bindButton setTitleColor:[UIColor hexFloatColor:@"c9c9c9"] forState:UIControlStateNormal];

                _bindButton.userInteractionEnabled = NO;

            }

            else

            {

                [_bindButton setTitleColor:[UIColor hexFloatColor:InfoLabelHightLightColor] forState:UIControlStateNormal];

                _bindButton.userInteractionEnabled = YES;

            }

        }

        

        

        return YES;

       

    }

  • 相关阅读:
    selenium之 定位以及切换frame(iframe)
    selenium3+python3中的嵌套页面定位元素
    selenium3+python3隐式等待
    显示等待、隐式等待和强制等待的区别
    python3+selenium3自动化测试—元素等待-等待显示
    selenium3+python3自动化测试仿键盘操作(全选、复制、剪贴、粘贴)
    selenium3+python3自动化测试鼠标操作(双击、右键、悬停)
    python3+selenium3在百度首页中定位登录按钮并登陆
    在数据库中根据某个值递增更新(update)某个字段
    phpcms中content主要使用的详情列表关系
  • 原文地址:https://www.cnblogs.com/huiyi-520/p/7687911.html
Copyright © 2011-2022 走看看