iOS UITextField实现输入手机号时自动添加空格
来源:互联网 发布:湖州公务员网络学堂 编辑:程序博客网 时间:2024/06/06 00:50
背景
为了优化用户体验,我们往往会在让用户输入手机号码时添加空格,比如:151 6558 1234
.那么在iOS中如何实现呢?
实现方法
iOS中的输入框给UITextField添加UIControlEventEditingChanged事件 ,该方法实现输入框文字变动时的监听:textFieldDidEditing:
.DEMO
NSInteger i;//定义全局变量- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. i = 0; [self.textField addTarget:self action:@selector(textFieldDidEditing:) forControlEvents:UIControlEventEditingChanged];}-(void)textFieldDidEditing:(UITextField *)textField{ if (textField == self.textField) { if (textField.text.length > i) { if (textField.text.length == 4 || textField.text.length == 9 ) {//输入 NSMutableString * str = [[NSMutableString alloc ] initWithString:textField.text]; [str insertString:@" " atIndex:(textField.text.length-1)]; textField.text = str; }if (textField.text.length >= 13 ) {//输入完成 textField.text = [textField.text substringToIndex:13]; [textField resignFirstResponder]; } i = textField.text.length; }else if (textField.text.length < i){//删除 if (textField.text.length == 4 || textField.text.length == 9) { textField.text = [NSString stringWithFormat:@"%@",textField.text]; textField.text = [textField.text substringToIndex:(textField.text.length-1)]; } i = textField.text.length; } }}
ok,上面demo便可实现实现输入手机号时自动添加空格,
//备注:当到第四位或第九位时,如果此时是正在输入,则自动增加空格,如果正在删除,则自动删除空格!!!
//当到第13位时,截取前面的13位字符串,收起键盘
//若想要获取输入的手机,需要先删除空格; NSString *textFieldStr =[self.textField.textstringByReplacingOccurrencesOfString:@" "withString:@""];
0 0
- iOS UITextField实现输入手机号时自动添加空格
- iOS UITextField输入手机号时自动添加空格
- Android实现输入手机号时自动添加空格
- Android实现输入手机号时自动添加空格
- Android实现输入手机号时自动添加空格
- Android实现输入手机号时自动添加空格
- textField输入手机号时中间自动添加空格
- 输入文本框中输入手机号自动添加空格以及在手机号中间的空格处删除时自动删除末尾号码其他位置则删除直接删除实现
- 输入文本框中输入手机号自动添加空格以及在手机号中间的空格处删除时自动删除末尾号码其他位置则删除直接删除实现
- UITextField手机号中间自动空格
- Android Study教你快速实现用户输入手机号或身份证号自动添加空格或者横线
- EditText输入手机号自动带空格
- 手机号验证输入自动填充空格
- IOS中根据正则表达式来输入的文本框TextField,输入时自动格式化银行卡号(4位一空格)、手机号等
- iOS实现UITextField限制输入字符数(比如验证码限制输入6位数,手机号限制11位等)
- Android开发之EditText输入手机号自动带空格
- UItextField自动格式化 每4个添加一个空格
- iOS 除去两边空格与UITextField限制输入内容
- 中国剩余定理(CRT)
- 使用Nginx+Lua(OpenResty)开发高性能Web应用
- JavaScript和JQuery获取DIV的值
- shutdown命令--Linux命令应用大词典729个命令解读
- Holacracy(合弄制)------一种新的管理方法
- iOS UITextField实现输入手机号时自动添加空格
- ArcGIS中的ENVI工具说明
- Fragment和ViewPager的简单使用
- Runtime.getRuntime().freeMemory()
- Intent传值
- 一个ini配置文件解析器
- RxAndroid+Retrofit项目上手
- oracle的数据量和表空间使用分析
- 解决js和android、iso交互的兼容问题