美文网首页
iOS 精确控制textField输入的小数位数

iOS 精确控制textField输入的小数位数

作者: JohnayXiao | 来源:发表于2017-08-25 11:39 被阅读37次

    直接在代理方法中写代码

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
        
        if (textField == yourTextField) {
            
            NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string]; //得到输入框的内容
            
            if ([toBeString containsString:@"."]) {
                
                NSRange subRange = [toBeString rangeOfString:@"."];
                
                if (toBeString.length - subRange.location > 3) { //如果输入框小数点后大于2位小数
                    
                    textField.text = [toBeString substringToIndex:toBeString.length - 1];
                    
                    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"最多保留2位小数哦!" delegate:nil cancelButtonTitle:@"好的" otherButtonTitles:nil, nil];
                    
                    [alert show];
                    
                    return NO;
                }
            }
        }
        
        return YES;
    }
    
    

    相关文章

      网友评论

          本文标题:iOS 精确控制textField输入的小数位数

          本文链接:https://www.haomeiwen.com/subject/yarudxtx.html