iOS中TextField限制小数点
2016-03-01 15:34
148 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span><pre name="code" class="objc">- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if ([string isEqualToString:@"\n"]) { return YES; } if([textField.text rangeOfString:@"."].length){ if ([string isEqualToString:@"."]) { return NO; } } if ([string isEqualToString:@"."]) { if (!textField.text.length) { return NO; } } NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string]; NSRange rangeA = [toBeString rangeOfString:@"."]; if (rangeA.length) { NSArray * stringArr = [toBeString componentsSeparatedByString:@"."]; if ([stringArr[1] length] >=3) { return NO; } } return YES; }
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">以上是代码,首先需要遵守协议,且textfield的代理是当前视图控制器</span>
如果输入回车,则返回YES,
如果字符串中已经包含小数点,且此次输入为小数点,则返回NO,如果第一次就输入小数点,则为NO,拼接字符串,如果小数点后有3位,怎返回NO
相关文章推荐
- IOS测试之--断言
- iOS WebView与h5
- iOS 证书
- iOS 播放音效
- armv7 armvs7 arm64
- iOS系统自带地位的使用
- iOS 访问通讯录
- iOS和JS交互
- iOS开发-文件管理(一)
- IOS 获取时间
- IOS开发 static关键字的作用
- IOS上架截屏
- iOS多播Delegate类——GCDMulticastDelegate用法小结
- ios开发--Mac 10.10安装破解版Navicat Premium 11.0.16.dmg
- 获取网页中的图片
- iOS 自定义Tabbar实现push动画隐藏效果
- iOS 高效添加圆角效果 性能优化 实战讲解
- 关于ToonShader on iOS
- iOS 与 JS 交互
- 17个提升iOS开发效率的必用工具