IOS中如何限制TextField中输入的类型以及长度

来源:互联网 发布:王克勤记者知乎 编辑:程序博客网 时间:2024/06/06 07:17
在ViewController中添加如下代码:

 -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{    // Check for non-numeric characters    NSUInteger lengthOfString = string.length;    for (NSInteger loopIndex = 0; loopIndex < lengthOfString; loopIndex++) {//只允许数字输入        unichar character = [string characterAtIndex:loopIndex];        if (character < 48) return NO; // 48 unichar for 0        if (character > 57) return NO; // 57 unichar for 9    }    // Check for total length    NSUInteger proposedNewLength = textField.text.length - range.length + string.length;    if (proposedNewLength > 3) return NO;//限制长度    return YES;    }

即可实现只允许数字输入,以及允许输入的长度做出限制。

2 0
原创粉丝点击