国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉善左旗| 赤峰市| 江门市| 浦城县| 玉山县| 兴城市| 读书| 普安县| 海原县| 察雅县| 巫溪县| 永嘉县| 汉沽区| 德钦县| 绥化市| 华蓥市| 建宁县| 定西市| 社旗县| 望都县| 和顺县| 克什克腾旗| 吉木乃县| 长泰县| 禹州市| 乐山市| 沁阳市| 县级市| 岐山县| 天镇县| 东光县| 新宾| 牟定县| 靖西县| 邵阳市| 樟树市| 西宁市| 衡南县| 桃源县| 攀枝花市| 中西区|