第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

UITextField 常用方法實(shí)例

標(biāo)簽:
iOS

1. 自动添加其他字符串(空格)显示
自动显示空格


-(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
       NSString *text = [textField text];
       NSCharacterSet *characterSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789\b"];
       string = [string stringByReplacingOccurrencesOfString:@" " withString:@""];
       if ([string rangeOfCharacterFromSet:[characterSet invertedSet]].location != NSNotFound) {
               return NO;
           }
       text = [text stringByReplacingCharactersInRange:range withString:string];
       text = [text stringByReplacingOccurrencesOfString:@" " withString:@""];
    // 如果是电话号码格式化,需要添加这三行代码
        NSMutableString *temString = [NSMutableString stringWithString:text];
        [temString insertString:@" " atIndex:0];
        text = temString;
        NSString *newString = @"";
        while (text.length > 0) {
                NSString *subString = [text substringToIndex:MIN(text.length, 1)];
                newString = [newString stringByAppendingString:subString];
                if (subString.length == 1) {
                        newString = [newString stringByAppendingString:@" "];
                    }
                text = [text substringFromIndex:MIN(text.length, 1)];
            }
        newString = [newString stringByTrimmingCharactersInSet:[characterSet invertedSet]];
//        if (newString.length >= 14) {
//                return NO;
//            }
        [textField setText:newString];
        return NO;
}

2. 输入金额限制

限制条件:

  1. 提现金额必须大于 20元
  2. 只能输入两位小数
  3. 不满足条件的 提交按钮不能点击

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    //    限制只能输入数字
    BOOL isHaveDian = YES;
    if ([string isEqualToString:@" "]) {
        return NO;
    }
    if ([textField.text rangeOfString:@"."].location == NSNotFound) {
        isHaveDian = NO;
    }
    if ([string length] > 0) {
        //判断按钮是否可点击
        CGFloat  cashMoney = [self.cashMoney doubleValue];
        NSString *str =  [textField.text stringByReplacingCharactersInRange:range withString:string];
        if ([str doubleValue]>=[_showLimitMoney floatValue]&&[str doubleValue]<=cashMoney)
        {
            //按钮点击事件
            commitBtn.backgroundColor = greenColor;
            commitBtn.enabled = YES;
        }else
        {
            commitBtn.backgroundColor = cGrayLightColor;
            commitBtn.enabled = NO;
            return YES;
        }
        unichar single = [string characterAtIndex:0];//当前输入的字符
        if ((single >= '0' && single <= '9') || single == '.') {//数据格式正确
            if([textField.text length] == 0){
                if(single == '.') {
                    [textField.text stringByReplacingCharactersInRange:range withString:@""];
                    return NO;
                }
            }
            //输入的字符是否是小数点
            if (single == '.') {
                if(!isHaveDian)//text中还没有小数点
                {
                    isHaveDian = YES;
                    return YES;
                    
                }else{
                    [textField.text stringByReplacingCharactersInRange:range withString:@""];
                    return NO;
                }
            }else{
                if (isHaveDian) {//存在小数点
                    
                    //判断小数点的位数
                    NSRange ran = [textField.text rangeOfString:@"."];
                    if (range.location - ran.location <= 2) {
                        return YES;
                    }else{
                        return NO;
                    }
                }else{
                    return YES;
                }
            }
        }else{//输入的数据格式不正确
            
            [textField.text stringByReplacingCharactersInRange:range withString:@""];
            return NO;
        }
    }
    else
    {
        //判断按钮是否可点击
        CGFloat  cashMoney = [self.cashMoney doubleValue];
        NSString *str =  [textField.text stringByReplacingCharactersInRange:range withString:string];
        if ([str doubleValue]>=[_showLimitMoney doubleValue]&&[str doubleValue]<=cashMoney)
        {
            //按钮点击事件
            commitBtn.backgroundColor = greenColor;
            commitBtn.enabled = YES;
        }else
        {
            commitBtn.backgroundColor = cGrayLightColor;
            commitBtn.enabled = NO;
            return YES;
        }
        return YES;
    }
}
點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消