ios开发之UITextField、UITextView限制最大输入数
2017-08-10 09:56
465 查看
UITextField
不多说直接上代码首先定一个全局常量maxNum, 指定一个最大输入范围
NSInteger const maxNum = 20;
创建一个UITextField对像,为你的UITextField对象添加监听方法
[self.textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
实现TextField的监听方法
#pragma mark -------UITextFiledDelegate -(void)textFieldDidChange:(UITextField *)textField { NSString *toBeString = textField.text; //获取高亮部分 UITextRange *selectedRange = [textField markedTextRange]; UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0]; if (!position || !selectedRange) { if (toBeString.length > maxNum) { NSRange rangeIndex = [toBeString rangeOfComposedCharacterSequenceAtIndex:maxNum]; if (rangeIndex.length == 1) { textField.text = [toBeString substringToIndex:maxNum]; } else { NSRange rangeRange = [toBeString rangeOfComposedCharacterSequencesForRange:NSMakeRange(0, maxNum)]; textField.text = [toBeString substringWithRange:rangeRange]; } } } }
UITextView
首定以一个全局常量NSInteger const maxNum = 20;
创建一个UITextView对象并实现它的监听代理方法
#pragma mark ------- UITextViewDelegate - (void)textViewDidChange:(UITextView *)textView { if (textView.text.length >= maxDetailNum) { textView.text = [textView.text substringToIndex:maxDetailNum]; } }
谢谢观看~~~~
相关文章推荐
- iOS开发 正确限制UITextField(UITextView)输入位数
- UITextView限制最大输入长度(UITextField相同)
- IOS开发问题解决之限制UITextField输入特定位数小数时,Done按钮失效
- 在IOS实际开发中有些UITextField需要限制输入内容
- iOS开发之UITextField(输入框)限制只能输入整数和小数
- iOS开发-限制文本框输入两位小数和最大值
- IOS开发限制UITextField只可以输入数字
- IOS开发限制UITextField只可以输入数字
- iOS 中 UITextView 限制最大输入字数
- iOS开发_限制UITextView的最大字数
- IOS开发限制UITextField只可以输入数字
- UITextView限制最大输入长度(UITextField相同)
- iOS开发--UITextField限制输入文字的个数
- [iOS]UITextField和UITextView限制输入字符数量方面
- iOS开发中UITextField限制输入文字个数
- iOS开发笔记12:iOS7上UITextField限制字数输入导致崩溃问题
- UITextView限制最大输入长度(UITextField相同)
- iOS开发陷阱之UITextField中文输入长度的限制
- iOS开发陷阱之UITextField中文输入长度的限制
- iOS开发之UITextField输入长度限制,键盘遮挡自适应方法