iOS 开发_UITextField与UITextView的Return键处理

【作者前言】:13年入圈,分享些本人工作中遇到的点点滴滴那些事儿,17年刚开始写博客,高手勿喷!以分享交流为主,欢迎各路豪杰点评改进!

1.应用场景:

一般,在个人中心模块下,会有很多小的修改项,如年龄,兴趣爱好等,通常涉及会参考到微信的极简操作,用TextFeild或者TextView直接处理修改。

2.实现目标:

将TextField与TextView的Return键区别开来

3.代码说明:

前提遵循控件对应的协议UITextFieldDelegate/UITextViewDelegate

UITextFeild---Return键的处理方法:

//实现UITextField代理方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    //在这里做你响应【Return】键的代码
    //取消第一响应者,收键盘
    return  [textField resignFirstResponder];
}

UITextView---Return键的处理方法

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
    //text为输入中的内容的最后一个字符
    ////判断输入的字是否是回车,即按下【Return】
    if ([text isEqualToString:@"\n"]){ 
        //在这里做你响应【Return】键的代码
        
        //一般通常也会收键盘,即取消textView的第一响应者
        [self.textView resignFirstResponder];
        /**这里返回NO,就代表【Return】键值失效,即在页面上按下
      【Return】键,不会出现换行,如果为YES,则输入页面会换行*/
        return NO; 
    }

    return YES;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容