UITextField限制输入长度
来源:互联网 发布:淘宝大c香港站货源正吗 编辑:程序博客网 时间:2024/04/29 16:01
因leader要求输入长度做限制,而且要求一个汉字算2个字符,其他的算1个字符,再加上一个Controller有多个UITextFiled,所以我这么写控制长度。(也许会有更好的方法)
.m文件
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; UITextField *textF = [[UITextField alloc] initWithFrame:CGRectMake(10, 100, self.view.frame.size.width - 20, 30)]; textF.layer.borderWidth = 0.5; textF.layer.borderColor = [UIColor lightGrayColor].CGColor; textF.layer.cornerRadius = 5; textF.layer.masksToBounds = YES; [self.view addSubview:textF]; [textF addTarget:self action:@selector(textFieldChange:) forControlEvents:UIControlEventEditingChanged];}- (void)textFieldChange:(UITextField*)textF{ if ([self calculateTextNumber:textF.text]>30) { float number = 0.0; NSString *str = [NSString string]; for (float index = 0.0; index < textF.text.length;index++ ) { NSString *character = [textF.text substringWithRange:NSMakeRange(index, 1)]; if ([character lengthOfBytesUsingEncoding:NSUTF8StringEncoding] == 3) { number += 2; } else { number += 1; } if (number > 30) {//30个字符 == 15个汉字 break; }else{ str = [str stringByAppendingString:character]; } } textF.text = str; }}/** * 计算字符 * * @param textA 需要计算的字符串 * * @return 返回字符数 */-(CGFloat)calculateTextNumber:(NSString *) text{ float number = 0.0; for (int index = 0; index < [text length]; index++) { NSString *character = [text substringWithRange:NSMakeRange(index, 1)]; if ([character lengthOfBytesUsingEncoding:NSUTF8StringEncoding] == 3) { number += 2; } else { number += 1; } } return number;}
2 0
- UITextField限制输入长度
- 限制 UITextField 输入长度
- UITextField 限制输入长度
- UITextField长度输入限制
- UITextField限制输入长度
- 限制UITextField输入长度
- UITextField长度输入限制
- UITextField 限制输入长度
- 限制UITextField输入长度
- IOS - UITextField输入长度限制
- 限制UITextField的输入长度
- 【iOS】UITextField限制输入长度
- iOS UITextField限制输入长度
- UITextField限制输入的长度,UITextView限制输入的长度
- 限制UITextField输入长度的方法
- UITextField ,UITextView 输入长度的限制
- iOS 限制UITextField的输入长度
- 如何限制UITextField 输入文字的长度?
- 图片数组的互相转换
- 关于mysql对字符串的数字的排序
- 总结及梳理 : Fragment
- shell遍历当前目录下的文件,用去掉文件后缀的字符串替换文件中的文本
- Wireshark抓包Https
- UITextField限制输入长度
- APP是什么? 为什么叫APP APP全称是什么
- 行人检测资料总结2016.2.24
- [C&C++]用WinSock封装自己的UDP类2
- PDF文件页面的拆分方法
- Servlet—Cookie(显示用户上次访问时间、显示商品浏览历史)
- linux设备驱动归纳总结(三):2open.close.read.write
- Android屏幕设置
- MAC快捷键