iOS 开发_UITextField与UITextView的Re

2018-07-27  本文已影响0人  iOS_PM_WEB_尛鹏

【作者前言】: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;
}
上一篇下一篇

猜你喜欢

热点阅读