UITextField
UITextField的delegate中有方法textFieldShouldReturn 可以响应键盘的return 事件
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[self.view endEditing:YES];
return YES;
}
返回值YES或NO似乎并没有太大的影响
UITextView
textView不像textField有专属的代理方法可以使用, 所以需要另辟思路. 在UITextViewDelegate 中有方法shouldChangeTextInRange 可以来完成这一功能, 该方法实时监听输入的值, 如果输入的是return 那么就可以了.
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
if ([text isEqualToString:@"\n"]) {
[self.view endEditing:YES];
return NO;//这里返回NO,就代表return键值失效,即页面上按下return,不会出现换行,如果为yes,则输入页面会换行
}
return YES;
}
本文介绍了如何在iOS应用中处理UITextField和UITextView的回车键事件。对于UITextField,可以通过textFieldShouldReturn方法实现;而对于UITextView,则需通过shouldChangeTextInRange方法监听并响应回车键。

1045

被折叠的 条评论
为什么被折叠?



