[ios]限制textField长度

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

 

    BOOL result =NO;

 

    if(textField.tag<[TagUtilgetAirTemperatureTagBase]){

 

        if(range.location<=2){

            return YES;

           

        }else{

            return NO;

        }

    }else{

 

        if(range.location<=1){

 

            return YES;

        }else{

 

            return NO;

        }

    }

    

    return result;

}

 

 

range的location 对应当前修改的字符在字符串的位置 通过限制 最大location可以限制长度

range.length 只是当前修改的长度 并不是当前字符串长度

string 是当前修改的字符(输入或删除的ex:'a' 'c' '1' )

猜你喜欢

转载自poolo.iteye.com/blog/1836293
今日推荐