iOS开发之textField限制输入字数
2016-09-29 18:04
489 查看
//输入框添加状态
[self.nameText addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
- (void)textFieldDidChange:(UITextField *)textField
{
NSString *toBeString = textField.text;
NSString *lang = [[UIApplication sharedApplication] textInputMode].primaryLanguage; // 键盘输入模式
if ([lang isEqualToString:@"zh-Hans"]) { // 简体中文输入,包括简体拼音,健体五笔,简体手写
UITextRange *selectedRange = [textField markedTextRange];
//获取高亮部分
UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
// 没有高亮选择的字,则对已输入的文字进行字数统计和限制
if (!position) {
if (toBeString.length > kMaxLength) {
textField.text = [toBeString substringToIndex:kMaxLength];
}
}
// 有高亮选择的字符串,则暂不对文字进行统计和限制
else{
}
}
// 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况
else{
if (toBeString.length > kMaxLength) {
textField.text = [toBeString substringToIndex:kMaxLength];
}
}
}
[self.nameText addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
- (void)textFieldDidChange:(UITextField *)textField
{
NSString *toBeString = textField.text;
NSString *lang = [[UIApplication sharedApplication] textInputMode].primaryLanguage; // 键盘输入模式
if ([lang isEqualToString:@"zh-Hans"]) { // 简体中文输入,包括简体拼音,健体五笔,简体手写
UITextRange *selectedRange = [textField markedTextRange];
//获取高亮部分
UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
// 没有高亮选择的字,则对已输入的文字进行字数统计和限制
if (!position) {
if (toBeString.length > kMaxLength) {
textField.text = [toBeString substringToIndex:kMaxLength];
}
}
// 有高亮选择的字符串,则暂不对文字进行统计和限制
else{
}
}
// 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况
else{
if (toBeString.length > kMaxLength) {
textField.text = [toBeString substringToIndex:kMaxLength];
}
}
}
相关文章推荐
- iOS(Swift) TextField限制输入文本的长度(不是字数)
- ios开发之--实现TextView提示文字并且输入字数限制
- iOS【textView或者textField文本输入字数限制】
- iOS textfield 限制输入字数长度
- IOS开发中限制TextField输入的类型及长度的方法
- iOS(Swift) TextField限制输入文本的长度(不是字数)
- iOS 怎么限制textView和textField的输入字数
- iOS限制TextField可输入的长度
- textfield限制字数(兼容中文,复制,删除)iOS
- 如何让textField输入框 限制输入字数的同时,还只让输入数字和字母
- iOS 代码限制textField的输入长度并且删除按钮还得有效
- textfield/textview的子类,实现功能:几种不同类型的最大输入字符串字数限制,剩余可输入字符数,emoji表情过滤
- IOS开发:对TextField或TextView添加文字限制
- iOStextfield 限制输入字符长度和过滤表情符号
- ios textfield限制中文输入长度
- iOS开发笔记12:iOS7上UITextField限制字数输入导致崩溃问题
- iOS TextField电话号码输入限制
- textView和textField 限制文字输入字数
- iOS开发判断TextField中输入的数字为小数点后两位
- IOS第五天(1:取消按钮的监听和设置代理textField字数限制)