iOS UITextField 检测text的长度

来源:互联网 发布:番禺cnc编程招聘 编辑:程序博客网 时间:2024/05/19 06:49

今天用到这个,原来的某人写的用的是KVO,只是KVO尚欠火候,然后总结了下,找到了3中方法,欢迎补充

1.UITextField的代理

2.NSNotificationCenter

3.addTarget:self action:@selector(textChange) forControlEvents:UIControlEventAllEditingEvents


下面细说:

1.UITextField的代理

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSLog(@"!!!!!!!");
    return YES;
}


2.NSNotificationCenter

    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textChange1) name:UITextFieldTextDidChangeNotification object:nil];

3.UIControlEventAllEditingEvents

    [_textField addTarget:self action:@selector(textChange) forControlEvents:UIControlEventAllEditingEvents];

其他:

其实是可以用KVO的,但是直接检测UITextField的text属性就是不行,暂时的先mark下

0 0
原创粉丝点击