关于textfield 的限位问题

之前做手机号码限位的时候 用的是delegate 方法里面的

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;

但是这个方法并不是很理想,效果很差,而且有bug存在。

后来找到了一个方法 就是给 要限位的 textfield 添加一个sel :

 [textfield addTarget:self action:@selector(textDidChange:) forControlEvents:UIControlEventEditingChanged];

然后实现textDidChange:

 

- (void)textDidChange:(UITextField *)textField

{

    if (textField == self.tel) {

        if (textField.text.length >=11) {

            textField.text = [textField.text substringToIndex:11];

        }

    }

}

 

这样就达到了我们想要限位的需求,而且没有任何问题

 

posted @ 2016-03-15 10:50  deneyZhao  阅读(110)  评论(0编辑  收藏  举报