extField限制只能输入一定长度的字符

来源:互联网 发布:linux下的arm模拟器 编辑:程序博客网 时间:2024/06/13 11:46

extField限制只能输入一定长度的字符

textField限制只能输入一定长度的字符
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string;
//string就是此时输入的那个字符textField就是此时正在输入的那个输入框返回YES就是可以改变输入框的值NO相反
     
if([string isEqualToString:@"\n"]) //按会车可以改变
    {
        returnYES;
    }
  
    NSString* toBeString = [textField.textstringByReplacingCharactersInRange:rangewithString:string];//得到输入框的内容
  
    if(self.myTextField== textField)  //判断是否时我们想要限定的那个输入框
    {
        if([toBeString length] > 20) { //如果输入框内容大于20则弹出警告
            textField.text= [toBeString substringToIndex:20];
            UIAlertView*alert = [[[UIAlertViewalloc]initWithTitle:nilmessage:@"超过最大字数不能输入了"delegate:nilcancelButtonTitle:@"Ok"otherButtonTitles:nil,nil]autorelease];
            [alertshow];
            returnNO;
        }
    }
    returnYES;
}
原创粉丝点击