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

首頁 > 系統 > iOS > 正文

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

2019-10-21 18:42:21
字體:
來源:轉載
供稿:網友

輸入框顯示銀行卡格式,即為每隔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 顯示銀行卡格式的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣庄市| 鄂州市| 西宁市| 鄂托克前旗| 阿克陶县| 紫金县| 三门峡市| 嘉祥县| 兰坪| 清苑县| 喀喇| 独山县| 海淀区| 大荔县| 盐城市| 平乐县| 上栗县| 淳化县| 石阡县| 抚顺县| 凭祥市| 昂仁县| 凉城县| 武冈市| 象州县| 孟津县| 文山县| 体育| 互助| 郴州市| 大新县| 文成县| 上高县| 昌黎县| 永德县| 刚察县| 嘉义市| 永德县| 石首市| 盖州市| 平凉市|