Iphone UITextField only integer

前端 未结 9 706
借酒劲吻你
借酒劲吻你 2020-12-03 03:19

I have a UITextField in my IB and I want to check out if the user entered only numbers (no char)and get the integer value.

I get the integer value of the UITextField

9条回答
  •  误落风尘
    2020-12-03 03:56

    Try this: It will stop user to enter any character other then numbers

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    {
        NSCharacterSet *nonNumberSet = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];
    
       if ([string rangeOfCharacterFromSet:nonNumberSet].location != NSNotFound) 
       {
           return NO;
       }
       return YES;
    }
    

提交回复
热议问题