iOS textfield输入长度限制汉字无效
2015-04-07 09:12
459 查看
-(void)textFiledEditChanged:(NSNotification *)obj{
UITextField *textField = (UITextField *)obj.object;
NSString *toBeString = textField.text;
NSString *lang = [[UITextInputMode currentInputMode] 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];
}
}
}
-(void)dealloc{
[[NSNotificationCenter
defaultCenter]removeObserver:self
name:@"UITextFieldTextDidChangeNotification"
object:_albumNameTextField];
}
UITextField *textField = (UITextField *)obj.object;
NSString *toBeString = textField.text;
NSString *lang = [[UITextInputMode currentInputMode] 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];
}
}
}
-(void)dealloc{
[[NSNotificationCenter
defaultCenter]removeObserver:self
name:@"UITextFieldTextDidChangeNotification"
object:_albumNameTextField];
}
相关文章推荐
- iOS(Swift) TextField限制输入文本的长度(不是字数)
- IOS中限制TextField中输入的类型以及长度
- iOS 限制TextField输入长度(标准)
- iOS中textfield有效限制输入长度
- iOS textfield 限制输入字数长度
- iOStextField限制输入框长度,包括判断汉字总
- IOS中如何限制TextField中输入的类型以及长度
- iOS(Swift) TextField限制输入文本的长度(不是字数)
- iOS 代码限制textField的输入长度并且删除按钮还得有效
- iOS textfield限制输入的最大长度
- iOS限制TextField可输入的长度
- IOS开发中限制TextField输入的类型及长度的方法
- ios textfield限制中文输入长度
- iOS TextField输入限制(限制长度、只能输入数字,只能输入数字字母……)
- iOStextfield 限制输入字符长度和过滤表情符号 - CSDN.NET
- iOStextfield 限制输入字符长度和过滤表情符号
- iOS textField限制输入框长度,包括判断汉字总结
- 仅几行iOS代码限制TextField输入长度
- iOS 限制TextField输入长度(标准)
- iOS 限制textField输入的长度