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;
}