iOS textField限制输入框长度,包括判断汉字总结
来源:互联网 发布:实况2016优化 编辑:程序博客网 时间:2024/05/24 03:20
一. 在输入框不允许输入汉字的情况下,这个就简单了
首先引入代理 <UITextFieldDelegate>
然后
UITextField *nameTf=[[UITextFieldalloc]initWithFrame:CGRectMake(50,50,WIDTH*0.8 ,30)];
nameTf.delegate=self;
[self.viewaddSubview:nameTf];
然后在协议方法中做判断,获取内容
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
//之所以里面限制内容这么写,是因为,如果用户回删内容的话,仅仅if(textField.text.length>11){ return NO }else return YES;是不能够完美实现要求的,大家可以去试试
if(textField.text.length==6){
if ([string isEqualToString:@""]) {
return YES;
}else
return NO;
}else
return YES;
}
首先引入代理 <UITextFieldDelegate>
然后
UITextField *nameTf=[[UITextField alloc]initWithFrame:CGRectMake(50, 50,WIDTH*0.8 ,30)];[nameTf addTarget:self action:@selector(textFieldEditChanged:) forControlEvents:UIControlEventEditingChanged];
[self.view addSubview:nameTf];
- (void)textFieldEditChanged:(UITextField *)textField{
NSLog(@"textfield text %@",textField.text);
NSString *lang = [[UITextInputModecurrentInputMode] primaryLanguage];// 键盘输入模式
if ([langisEqualToString:@"zh-Hans"]) {// 简体中文输入,包括简体拼音,健体五笔,简体手写
UITextRange *selectedRange = [textFieldmarkedTextRange];
//获取高亮部分
UITextPosition *position = [textField positionFromPosition:selectedRange.startoffset:0];
// 没有高亮选择的字,则对已输入的文字进行字数统计和限制
if (!position) {
if (textField.text.length > 6) {
textField.text = [textField.textsubstringToIndex:5];
}
}
// 有高亮选择的字符串,则暂不对文字进行统计和限制
else{
}
}
// 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况
else{
if (textField.text.length > 6) {
textField.text = [textField.textsubstringToIndex:5];
}
}
}
- iOS textField限制输入框长度,包括判断汉字总结
- iOStextField限制输入框长度,包括判断汉字总
- ios textfield限制中文输入长度
- iOS限制TextField可输入的长度
- iOS中textfield有效限制输入长度
- iOS textfield限制输入的最大长度
- iOS 限制TextField输入长度(标准)
- textField限制输入长度
- textfield 限制长度 iOS
- ios textfield 输入限制
- 限制输入框的长度(汉字解决方案)
- 限制输入框的长度(汉字解决方案)
- iOS 限制textField字节长度
- iOS TextField电话号码输入限制
- IOS textField 输入个数限制
- ios判断汉字长度
- ios 限制输入长度
- iOS限制输入长度
- Python 脚本备份sqlserver数据库
- .net 笔记(曾经查阅过的有用资料)
- Powerful x86/x64 Mini Hook-Engine
- web.py– URL 处理
- arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
- iOS textField限制输入框长度,包括判断汉字总结
- time()获取系统时间
- Quick_Cocos基础(三)
- 使用7ZIP定期压缩数据库,并备份到异机
- Log和Canny边缘检测(附Matlab程序)
- Mahout学习之Mahout简介、安装、配置、入门程序测试
- Mac OS 下搭建memcached java 增删改查
- edittext再输入过程中显示金额千分位格式
- [NVRAM]如何客制化NVRAM item并且备份(附带修改BT、WIFI 地址sample code)