iOS UITextField 显示银行卡格式的方法

 更新时间:2018年01月09日 14:58:21   作者:FBY展菲  
下面小编就为大家分享一篇iOS UITextField 显示银行卡格式的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

输入框显示银行卡格式,即为每隔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 显示银行卡格式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何使用IOS实现WIFI传输

    如何使用IOS实现WIFI传输

    这篇文章主要介绍了如何使用IOS实现WIFI传输,对局域网传输和HTTP感兴趣的同学,可以参考下
    2021-04-04
  • IOS使用TestFlight测试的使用方法

    IOS使用TestFlight测试的使用方法

    TestFlight是iOS系统上用来测试软件的,打开了这个APP就相当于打开了新世界的大门,这个APP直接可以改变你对IOS系统封闭的看法,让你拥有媲美安卓用户的更多自主权!
    2022-12-12
  • iOS利用AVPlayer播放网络音乐的方法教程

    iOS利用AVPlayer播放网络音乐的方法教程

    最近工作中遇到了一个需求,需要做一个在线音乐类的APP,通过一段时间的努力实现了,所以这篇文章主要给大家介绍了关于iOS利用AVPlayer播放网络音乐的方法教程,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-05-05
  • iOS仿AirPods弹出动画

    iOS仿AirPods弹出动画

    这篇文章主要为大家详细介绍了iOS仿AirPods弹出动画的实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • Objective-C 宏定义详细介绍

    Objective-C 宏定义详细介绍

    这篇文章主要介绍了Objective-C 宏定义详细介绍的相关资料,这样开发起来,更有效率,更好,更简洁,需要的朋友可以参考下
    2016-10-10
  • IOS提醒用户重新授权打开定位功能

    IOS提醒用户重新授权打开定位功能

    这篇文章主要介绍了IOS提醒用户重新授权打开定位功能的相关资料,需要的朋友可以参考下
    2015-12-12
  • UIWebView控件中字体大小和字体样式的修改

    UIWebView控件中字体大小和字体样式的修改

    本文主要介绍了UIWebView控件中字体大小和字体样式的修改,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • ios 单利的完整使用实例 及销毁 宏定义

    ios 单利的完整使用实例 及销毁 宏定义

    下面小编就为大家分享一篇ios 单利的完整使用实例 及销毁 宏定义,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 浅谈Unity中IOS Build Settings选项的作用

    浅谈Unity中IOS Build Settings选项的作用

    下面小编就为大家分享一篇浅谈Unity中IOS Build Settings选项的作用,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Flutter Widgets之标签类控件Chip详解

    Flutter Widgets之标签类控件Chip详解

    这篇文章主要为大家介绍了Flutter Widgets之标签类控件Chip详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10

最新评论