网上有如下代码限制textField的最大输入长度,小弟初学,不懂这句话放在.m文件里面是如何判断控制哪个textField的
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if (range.location >= 12)
        return NO; // return NO to not change text
    return YES;
}
比如我有个textField名字叫tfPassword ,shouldChangeCharactersInRange这个方法里面并没有指向tfPassword
那怎么就能控制tfPassword最大输入长度了,那要什么代码才能实现限制textField的最大输入长度呢?

解决方案 »

  1.   

    你要实现 UITextField 的委托方法,在用户输入字符后,界面上显示出字符前,会调用委托,你可以在这里判断长度,提示用户。
      

  2.   

    第一个参数是一个uitextfield指针
    那就是传那个textfield进来就判断那个了。
    调用这个函数,什么textfield都可以判断
      

  3.   

    假设你的文件为UIAccountController.m//初始化
    {
       tfPassword.delegate = self;
    }- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    {
      ......
    }