美文网首页
iOS中textView和textField键盘的return键

iOS中textView和textField键盘的return键

作者: 码农小白 | 来源:发表于2017-07-21 15:59 被阅读42次

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中textView和textField键盘的return键

      本文链接:https://www.haomeiwen.com/subject/zzsekxtx.html