iOS tableviewcell 上UItextfield 设

2020-01-13  本文已影响0人  New_卡迪熊

最近有做到一个功能,在UItextfield 设置输入长度和最大值。先添加UItextfield代理,再添加代理方法如下:

-(BOOL)textField:(UITextField *)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString *)string{

    NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];

    NSCharacterSet *characterSet = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet];

    if([newString rangeOfCharacterFromSet:characterSet].location != NSNotFound)

    {

        returnNO;

    }

    _canShuCell.numberTextField.tag = textField.tag;

    if(textField.tag ==0) {

        return  [newString doubleValue] <21;

     }

     elseif(textField.tag ==1) {

        return[newString doubleValue] <201;

     }

     elseif(textField.tag ==2) {

        return[newString doubleValue] <7;

     }

    elseif(textField.tag ==3) {

         return[newString doubleValue] <61;

        }

    elseif(textField.tag ==4) {

   return[newString doubleValue] <501;

        }

    elseif(textField.tag ==5) {

        return[newString doubleValue] <11;

        }

    elseif(textField.tag ==6) {

          return[newString doubleValue] <11;

        }

    return[newString doubleValue];

}

希望能帮到需要的人。

上一篇下一篇

猜你喜欢

热点阅读