您的位置:首页 > 产品设计 > UI/UE

iOS UITextField设置金额(钱数)输入框

2016-03-16 19:38 441 查看

1.定义 

#define myDotNumbers @"0123456789.\n"

#define myNumbers @"0123456789\n"

2.UITextField

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

        NSCharacterSet *cs;

        NSUInteger nDotLoc = [textField.textrangeOfString:@"."].location;

        if (NSNotFound == nDotLoc &&0 != range.location) {

            cs = [[NSCharacterSetcharacterSetWithCharactersInString:myDotNumbers]invertedSet];

        }

        else {

            cs = [[NSCharacterSetcharacterSetWithCharactersInString:myNumbers]invertedSet];

        }

        NSString *filtered = [[stringcomponentsSeparatedByCharactersInSet:cs]
componentsJoinedByString:@""];

        BOOL basicTest = [stringisEqualToString:filtered];

        if (!basicTest) {

            returnNO;

        }

        if (NSNotFound != nDotLoc && range.location > nDotLoc +3) {

            returnNO;

        }

    returnYES;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息