ios开发怎么限制textfiled只输入数字和小数点,有小数时保留两位小数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios开发怎么限制textfiled只输入数字和小数点,有小数时保留两位小数相关的知识,希望对你有一定的参考价值。
参考技术A 设置一下textField的属性 keyBoardType 设置成 number pad使用默认键盘 就弹出数字键盘,小数这个不是限制的 textField.text = [NSString stringWithFomart:@"%.2f",[str floatValue]];设置成.2f就默认保留两位小数了IOS 只能输入子母和数字的键盘
键盘类型:
textFiled.keyboardType = UIKeyboardTypeASCIICapable;//这个就够用了,支付宝用这个的
先定义几个宏:
#define NUM @"0123456789"
#define ALPHA @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
#define ALPHANUM @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
textfiled代理:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:ALPHANUM] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
return [string isEqualToString:filtered];
}
以上是关于ios开发怎么限制textfiled只输入数字和小数点,有小数时保留两位小数的主要内容,如果未能解决你的问题,请参考以下文章
flutter TextField 限制只允许输入数字 小数点
自定义UItextFiled,限制TextFiled 的输入长度