iOS开发 正确限制UITextField(UITextView)输入位数
来源:互联网 发布:mfc编程入门 编辑:程序博客网 时间:2024/05/22 14:27
iOS开发时,有时候我们需要对输入框的位数做出合理的限制。对于UITextField,可通过监听UIControlEventEditingChanged做出合理的位数限制;UITextView则要实现其代理 -textViewDidChange:对其位数进行限制,此处就不再赘述。
//检测输入变化 [self.textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
- (void)textFieldDidChange:(UITextField *)textField { if (textField == self.textField) { //对UITextField字数限制,比如5个字。 static NSUInteger maxLength = 5; NSString *inputText = textField.text; //获取高亮部分 UITextRange *markedTextRange = [textField markedTextRange]; UITextPosition *position = [textField positionFromPosition:markedTextRange.start offset:0]; //没用高亮选择的字,则对已输入的文字进行字数统计和限制 if (!position || !markedTextRange) { if (inputText.length > maxLength) { NSRange rangeIndex = [inputText rangeOfComposedCharacterSequenceAtIndex:maxLength]; if (rangeIndex.length == 1) { textField.text = [inputText substringToIndex:maxLength]; } else { NSRange range = [inputText rangeOfComposedCharacterSequencesForRange:NSMakeRange(0, maxLength)]; textField.text = [inputText substringWithRange:range]; } } } }}
0 0
- iOS开发 正确限制UITextField(UITextView)输入位数
- IOS UITextField输入位数限制
- ios开发之UITextField、UITextView限制最大输入数
- iOS UITextField 输入含小数的数字(位数限制)
- iOS uitextField限制输入小数点的位数
- uitextfield 限制输入位数
- [iOS]UITextField和UITextView限制输入字符数量方面
- IOS UITextView、UITextField长度限制
- IOS开发问题解决之限制UITextField输入特定位数小数时,Done按钮失效
- IOS开发问题解决之限制UITextField输入特定位数小数时,Done按钮失效
- iOS UITextField 限制用户输入小数点后位数的方法
- UITextView限制最大输入长度(UITextField相同)
- UITextView限制最大输入长度(UITextField相同)
- UITextView限制最大输入长度(UITextField相同)
- UITextField和UITextView输入限制解决方案
- UITextField ,UITextView 输入长度的限制
- UITextField和UITextView-输入字数限制
- UITextField限制输入的长度,UITextView限制输入的长度
- 绝对值公式fabs()
- Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?
- Qnix memo
- Toast篇
- Android 用ViewPager实现可自动循环的Banner图
- iOS开发 正确限制UITextField(UITextView)输入位数
- 无法找到“XXX.exe”的调试信息,或者调试信息不匹配
- jquery笔记
- hdu2520:我是菜鸟,我怕谁
- Java基础-子类和父类的代码块执行顺序
- 使用xtrabackup远程备份到及重建数据库
- Python-import
- hdu 2390 Olympic Games【贪心】
- 百度地图开发(1)