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 的输入长度

C语言中可以限制输入类型吗??例如只可以输入数字,输入其他会报错!!

VB文本框怎样限制只能输入数字值

移动端web页面input限制只能输入数字

IOS 只能输入子母和数字的键盘