`
R任轩
  • 浏览: 15001 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

如何让准确的限制textField只能输入一定长度的字符

 
阅读更多

首先我一开始定义了四个textfield:fillNumber_one,fillNumber_two,fillNumber_there ,fillNumber_four 用来存放输入的字符内容。

准备工作做好了,那么接下来是要怎样去控制字符长度了:

既然我们是要改变的是textfield的属性那么就在其中的一个方法内执行

 

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
}
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    //string就是此时输入的那个字符 
    //textField就是此时正在输入的那个输入框 返回YES就是可以改变输入框的值 NO相反
    if ([string isEqualToString:@"\n"])  
    {
        return YES;
    }
    NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string]; //这里是要得到输入框的内容
    
    if ([fillNumber_one isEqual:textField]||[fillNumber_two isEqual:textField]||[fillNumber_three isEqual:textField]||[fillNumber_four isEqual:textField])
        //判断是否我们想要限定哪个输入框的字符长度
    {
        if ([toBeString length] > 1) {
       //这里的1代表的是我控制的字符每个textfield的长度为1,如果大于等于1个字符将无法输入
            textField.text = [toBeString substringToIndex:1];
            return NO;
        }
    }
            return YES;
}
@end

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics