美文网首页
iOS 开发_UITextField与UITextView的Re

iOS 开发_UITextField与UITextView的Re

作者: iOS_PM_WEB_尛鹏 | 来源:发表于2018-07-27 14:09 被阅读0次

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

    相关文章

      网友评论

          本文标题:iOS 开发_UITextField与UITextView的Re

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