UItextField常用方法

- (void)viewDidLoad {
    [
super viewDidLoad];
   
// Do any additional setup after loading the view.
#warning 第一步:及时监听文本框的内容,决定登录按钮是否允许点击,第一种用通知,第二种方法:target
    // 监听账户文本框的内容的改变
    [
_accountField addTarget:self action:@selector(textChange) forControlEvents:UIControlEventEditingChanged];
   
// 监听密码文本框的内容的改变
    [
_pwdField addTarget:self action:@selector(textChange) forControlEvents:UIControlEventEditingChanged];
   
   
   
}

// 只要账户或者密码文本框有一个文本框的内容改变就会调用
- (
void)textChange
{
//    if () {
//        _loginBtn.enabled = YES;
//    }else{
//        _loginBtn.enabled = NO;
//    }
   
_loginBtn.enabled = _accountField.text.length && _pwdField.text.length;
   
NSLog(@"%@", _accountField.text);
}


// 是否允许文本框编辑
//- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
//{
//    return NO;
//}
// 文本框开始编辑的时候就会通知代理
//- (void)textFieldDidBeginEditing:(UITextField *)textField
//{
//   
//}
// 是否允许文本框结束编辑
//- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
//{
//    return NO;
//}
// 文本框结束编辑的时候就会通知代理
//- (void)textFieldDidEndEditing:(UITextField *)textField
//{
//   
//}
//
// 当用户输入文字的时候,就调用这个方法,询问下代理是否允许输入文字
// 这个不能及时监听文本框的输入
//- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
//{
//    NSLog(@"%@",_accountField.text);
//    return YES;
//}

版权声明:本文为博主原创文章,未经博主允许不得转载。

原文地址:https://www.cnblogs.com/wahy/p/4817200.html