您的位置:首页 > 产品设计 > UI/UE

28.如何监听键盘最右下角按钮的点击

2016-04-09 22:14 531 查看

1.通过代理

/**
*  监听键盘最右下角按钮的点击(return key,比如换行,完成等)
*/
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField.hasText) {
//do something
}
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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uitextfield