国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS UITextField 顯示銀行卡格式的方法

2020-07-26 02:32:37
字體:
來源:轉載
供稿:網友

輸入框顯示銀行卡格式,即為每隔4位出現一個空格,

下面使用UITextFieldDelegate,編碼實現:

首先引用使用代理

類名 ()<UITextFieldDelegate>self.textField.delegate = self;

使用代理方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{  if (textField == self.contentTextField) {    // 4位分隔銀行卡卡號    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:@""];    NSLog(@"%@",text);//    text為輸入框內的文本,沒有“ ”的內容    NSString *newString = @"";    while (text.length > 0) {      NSString *subString = [text substringToIndex:MIN(text.length, 4)];      newString = [newString stringByAppendingString:subString];      if (subString.length == 4) {        newString = [newString stringByAppendingString:@" "];      }      text = [text substringFromIndex:MIN(text.length, 4)];    }    newString = [newString stringByTrimmingCharactersInSet:[characterSet invertedSet]];    if ([newString stringByReplacingOccurrencesOfString:@" " withString:@""].length >= 21) {      return NO;    }    [textField setText:newString];    return NO;  }  return YES;}

使用以上方法即可實現UITextField 顯示銀行卡格式。

這篇iOS UITextField 顯示銀行卡格式的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇赉县| 宁夏| 泽库县| 九龙城区| 嘉义县| 平罗县| 靖远县| 砀山县| 新密市| 商河县| 米林县| 三台县| 青川县| 金门县| 容城县| 桐梓县| 安化县| 右玉县| 合阳县| 会昌县| 伊金霍洛旗| 安吉县| 淳安县| 连云港市| 米泉市| 濮阳市| 霍林郭勒市| 连山| 那坡县| 邢台市| 屯门区| 房产| 平远县| 土默特左旗| 张家界市| 江川县| 论坛| 永川市| 铅山县| 江源县| 新乐市|