<UITextFieldDelegate>
@property(nonatomic,assign) BOOL isHaveDian;
/**
* textField的代理方法,监听textField的文字改变
* textField.text是当前输入字符之前的textField中的text
*
* @param textField textField
* @param range 当前光标的位置
* @param string 当前输入的字符
*
* @return 是否允许改变
*/
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
/*
* 不能输入.0-9以外的字符。
* 设置输入框输入的内容格式
* 只能有一个小数点
* 小数点后最多能输入两位
* 如果第一位是.则前面加上0.
* 如果第一位是0则后面必须输入点,否则不能输入。
*/
// 判断是否有小数点
if ([textField.text containsString:@"."]) {
self.isHaveDian = YES;
}else{
self.isHaveDian = NO;
}
if (string.length > 0) {
//当前输入的字符
unichar single = [string characterAtIndex:0];
// 不能输入.0-9以外的字符
if (!((single >= '0' && single <= '9'
iOS 限制 UITextField 输入两位小数
这篇博客记录了如何在iOS应用中限制UITextField只允许用户输入两位小数,是作者查漏补缺系列的一部分,欢迎读者提出问题进行交流。
摘要由CSDN通过智能技术生成