How can I limit the number of decimal points in a UITextField?

后端 未结 15 2285
说谎
说谎 2020-12-01 05:20

I have a UITextField that when clicked brings up a number pad with a decimal point in the bottom left. I am trying to limit the field so that a user can only place 1 decimal

15条回答
  •  南方客
    南方客 (楼主)
    2020-12-01 06:13

    -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
    {
        if(textField == min_textfield )
        {
            if([textField.text rangeOfString:@"."].location == NSNotFound)
            {
                if([string isEqualToString:@"."] )
                {
                    flag_for_text = 1;
                }
                else 
                {
                    textField.text = [NSMutableString stringWithFormat:@"%@",textField.text];
                }
            }
            else 
            {
                if([string isEqualToString:@"."])
                {
                    return NO;
                }
                else 
                {
                    textField.text = [NSMutableString stringWithFormat:@"%@",textField.text];
                }
            }
        }
    }
    

提交回复
热议问题