IOS UITextView 和 UITextField 联想输入法字数限制
2015-12-08 19:11
351 查看
UITextField 输入限制
[_tfTextFeild
addTarget:self
action:@selector(limitLength:)
forControlEvents:UIControlEventEditingChanged];
UITextView输入限制
[[NSNotificationCenter
defaultCenter] addObserver:self
selector:@selector(textViewEditChanged)
name:UITextViewTextDidChangeNotification
object:nil];
[_tfTextFeild
addTarget:self
action:@selector(limitLength:)
forControlEvents:UIControlEventEditingChanged];
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textField == _tfTextFeild) { if (string.length == 0) return YES; NSInteger existedLength = textField.text.length; NSInteger selectedLength = range.length; NSInteger replaceLength = string.length; if (existedLength - selectedLength + replaceLength > TEXT_MAXLENGTH) { return NO; } } return YES; } - (void)limitLength:(UITextField *)textField { if (textField == _tfTextFeild) { if (textField.text.length > TEXT_MAXLENGTH) { textField.text = [textField.text substringToIndex:TEXT_MAXLENGTH]; } } }
UITextView输入限制
[[NSNotificationCenter
defaultCenter] addObserver:self
selector:@selector(textViewEditChanged)
name:UITextViewTextDidChangeNotification
object:nil];
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if (textView == _contentTextView) { if (text.length == 0) return YES; NSInteger existedLength = textView.text.length; NSInteger selectedLength = range.length; NSInteger replaceLength = text.length; if (existedLength - selectedLength + replaceLength > TEXT_MAXLENGTH) { return NO; } } return YES; } - (void)textViewEditChanged { if (_contentTextView.text.length > TEXT_MAXLENGTH) { _contentTextView.text = [_contentTextView.text substringToIndex:TEXT_MAXLENGTH]; } }
相关文章推荐
- UITextView 如何使显示不全的单词不折行显示
- Initial job has not accepted any resources; check your cluster UI to ensure that workers are registe
- 管理工具MongoVUE使用
- 源码探索系列1---Handler与HandlerLeak的那些事
- Web UI 优化自动化测试用例的稳定性
- The X New Developer’s Guide——第一章 基本概念
- Web UI自动化测试框架 使用递归一次性加载配置文件信息(.properties)
- UItextView,UIscrollView,UITableViewCell三种能够使页面滑动控件的总结(3)
- ReferenceQueue的使用
- Volley源码解析(二):RequestQueue
- ZZULIOJ 1801 xue姐的小动物
- POJ 3080 Blue Jeans
- 学习 easyui 之一:easyloader 分析与使用
- UI第十九天:数据库
- pcduino nfs挂在光盘
- UItextView,UIscrollView,UITableViewCell三种能够使页面滑动控件的总结(1)
- easyui layout 左右面板折叠后 显示标题
- SunCertPathBuilderException: unable to find valid certification path to requested target
- ecshop后台编辑器替换成ueditor编辑器
- UITableView普通的样式