1.通过代理
/**
* 监听键盘最右下角按钮的点击(return key,比如换行,完成等)
*/
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField.hasText) {
}
return YES;
}
2.重写 insertText 方法
也能在这个方法中监听键盘的输入,比如输入“换行”
- (void)insertText:(NSString *)text
{
[super insertText:text];
NSGLog(@"%d", [text isEqualToString:@"\n"]);
}
3.监听键盘右下角删除按钮点击
- (void)deleteBackward {
[super deleteBackward];
}
4.注意
设置占位文字颜色
[textField setValue:[UIColor grayColor] forKeyPath:@"_placeholderLabel.textColor"];
UITextField监听文字改变时,一般用方法或者通知,不用代理
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
return YES;
}
[textField addTarget:self action:@selector(textDidChange) forControlEvents:UIControlEventEditingChanged];