关于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];
}
}
}
这样就达到了我们想要限位的需求,而且没有任何问题