UITextFile还拥有自己的代理,用来监听和输入相关的操作:
创建代理
UITextField * tf1 = [[UITextField alloc] init];
创建代理
UITextField * tf1 = [[UITextField alloc] init];
tf1.frame = CGRectMake(50, 50, 200, 50);
tf1.backgroundColor = [UIColor yellowColor];
// 设置代理 设置AppDelegate作为代理
tf1.delegate = self;
#pragma mark ----- TextFieldDelegate
//开始编辑时的操作
//开始编辑时的操作
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
// 如果返回NO不允许编辑
return YES;
}
//点击return键收起键盘
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
textField.backgroundColor = [UIColor yellowColor];
// 取消第一响应者,即可以收回键盘
[textField resignFirstResponder];
return YES;
}
//当文本框文本发生改变的时候执行
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSLog(@"%@", NSStringFromRange(range));
NSLog(@"%@", string);
return YES;
}