限制UITextField输入字数(系统输入法候选输入同样适用)
来源:互联网 发布:算法图解 pdf 百度云 编辑:程序博客网 时间:2024/05/16 04:39
今天遇到一个输入框需求,输入字数不能超过20。
我首先使用的是UITextField代理方法:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if (textField == self.takeWordField) {
NSString *resultStr = [NSStringstringWithFormat:@"%@%@",self.takeWordField.text,string];
if (resultStr.length <=20) {
returnYES;
}else{
returnNO;
}
}
}
测试时候发现如果用系统输入法的候选字输入时,代理方法监测不到。
后来改用:
[self.takeWordFieldaddTarget:selfaction:@selector(changeValue:)forControlEvents:UIControlEventEditingChanged];
-(void)changeValue:(UITextField *)field{
NSLog(@"length >> %@",field.text);
if (field.text.length >20) {
self.takeWordField.text = [field.textsubstringToIndex:20];
}
}
完美解决,希望对你有帮助!- 限制UITextField输入字数(系统输入法候选输入同样适用)
- 限制UITextField输入字数
- UITextField 限制输入字数
- 限制UITextField 输入字数
- UITextField 限制输入字数
- UITextField 限制输入字数
- UITextField 限制输入字数
- 限制UITextField的输入字数
- UITextField限制输入中文字数
- 限制UITextField输入的字数
- iOS--输入框UITextField输入限制字数
- UITextField和UITextView-输入字数限制
- ios--uitextfield动态限制输入的字数
- UITextField 限制字数与输入内容
- 限制一个UITextField的输入字数
- 限制一个UITextField的输入字数
- 输入限制(输入字数)
- ios--uitextfield动态限制输入的字数(解决方案) 汉字和英文状态区别 判断当前输入法是否是中文
- MVP:如何组织Presentation层
- 使用fresco如何获取本地缓存图片的文件
- centos7.1 部署环境
- python遇到的问题:No handlers could be found for logger *
- GPU
- 限制UITextField输入字数(系统输入法候选输入同样适用)
- js-数据结构-实现散列表(分离链接)
- mysql 常用命令集锦
- adb logcat 命令行用法
- iOS-获取手机唯一标识符(获取苹果手机IMEI,获取苹果手机MAC)
- maven遇到的问题
- 如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
- netty5笔记-总体流程分析4-NioSocketChannel之服务端视角
- 解决ADB not responding问题