iOS之UITextField对输入的内容的长度限制和内容限制
来源:互联网 发布:淘宝开店2张不同银行卡 编辑:程序博客网 时间:2024/06/05 19:45
这里讲解两个对文本框输入内容的长度的限制:
首先是通过添加事件的方式来限制:
- (void)viewDidLoad { [super viewDidLoad]; //创建文本框 UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 100, [UIScreen mainScreen].bounds.size.width, 50)]; //文本框的边框的样式 textField.borderStyle = UITextBorderStyleRoundedRect; //为文本框添加事件(因为UITextField是继承于UIControl的) [textField addTarget:self action:@selector(limit:) forControlEvents:UIControlEventEditingChanged]; //添加到当前视图 [self.view addSubview:textField];}//限制文本框的输入内容和文本的长度- (void)limit:(UITextField *)textField{ //限制文本的输入长度不得大于10个字符长度 if (textField.text.length >= 10){ //截取文本字符长度为10的内容 textField.text = [textField.text substringToIndex:10]; }}
其次是通过UITextField的代理方法来进行限制的,并在此方法中进行输入内容的限制:
<span style="color:#ff0000;">//设置只允许输入123和qwe(区分大小写)</span>#define textFieldContent @"123qwe"@interface ViewController ()<UITextFieldDelegate>@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //创建文本框 UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 100, [UIScreen mainScreen].bounds.size.width, 50)]; //文本框的边框的样式 textField.borderStyle = UITextBorderStyleRoundedRect; //设置当前控制器为文本框的代理 textField.delegate = self; //添加到当前视图 [self.view addSubview:textField];}#pragma mark - UITextFieldDelegate- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ //先设置只能输入的集合 invertedSet就是将咱们允许输入的字符串的字符找出 NSCharacterSet *canInputSet = [[NSCharacterSet characterSetWithCharactersInString:textFieldContent] invertedSet]; //把允许输入的内容转化成数组,再转化成字符串 NSString *str = [[string componentsSeparatedByCharactersInSet:canInputSet] componentsJoinedByString:@""]; //判断输入的字符是否包含在允许输入的字符之内 BOOL isSuccess = [string isEqualToString:str]; <span style="color:#ff0000;">//限制文本框输入内容的长度不得超过10且有输入内容的限制</span> if (textField.text.length <= 10 && isSuccess){ //返回值为YES的时候,文本框可以进行编辑 return YES; }else{ //当返回NO的时候,文本框内的内容不会在再改变,甚至不能进行删除 return NO; }}
3 0
- iOS之UITextField对输入的内容的长度限制和内容限制
- 限制UITextField输入的内容
- 限制输入字符的长度和内容
- iOS UITextField限制输入内容
- 限制UITextField输入的内容类型
- iOS 限制UITextField的输入长度
- iOS开发陷阱之UITextField中文输入长度的限制
- iOS开发陷阱之UITextField中文输入长度的限制
- UITextField UITextView对内容字数的限制
- ios UITextField UITextView 限制内容长度
- 限制UITextField的输入长度
- iOS 键盘限制输入内容限制、输入长度限制
- 用户输入内容长度限制的异常
- UITextField限制输入的长度,UITextView限制输入的长度
- UITextField需要限制输入内容
- UITextField对中英文混合输入的长度限制
- UITextField中文输入法输入时对字符长度的限制
- IOS - UITextField输入长度限制
- VirtualBOX安装Mac OS X 10.7正式版
- Objective-C小知识收集
- jQuery基础——样式篇
- NYOJ 1427 速算24点(搜索&&全排列)
- LA 3902
- iOS之UITextField对输入的内容的长度限制和内容限制
- ASP.NET MVC---自定义HtmlHelper方法
- hdu2389+二分匹配(Hopcroft-Karp算法)
- DevExprss的时间控件DateEdit取值时间转换方法
- JS读取本地文件及目录的方法
- ajax异步上传图片
- Golang开发工具与常用网站
- La 3177
- MVC中的@Html.DisplayFor等方法如何控制日期的显示格式(转)