UITextField 的使用
来源:互联网 发布:红旗检阅车 知乎 编辑:程序博客网 时间:2024/06/01 08:50
1.UITextField 的基本设置
UITextField *passTf = [[UITextField alloc]init];//初始化 passTf.placeholder = @"密码";//填充背景提示 passTf.secureTextEntry = YES; //设置为密码格式,默认是明文格式 passTf.delegate = self;//设置代理,能够使用协议中的方法实现操作 passTf.clearButtonMode = UITextFieldViewModeWhileEditing;//编辑时尾部出现 x , 能够清空文本 [父视图 addSubview:passTf]; //添加视图 [passTf mas_makeConstraints:^(MASConstraintMaker *make) {//此处运用了Masonry第三方框架实现自动布局 make.edges.mas_equalTo(UIEdgeInsetsMake(0, 20, 0, 20)); }];
textField.returnKeyType = UIReturnKeyDefault;//默认是return
2.UITextField的文本限制 以及 字符长度
//定义字符类型kAlphaNum
#define kAlphaNum @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
//限制字符类型
NSCharacterSet *cs; cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNum]invertedSet]; NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@""]; //按cs分离出数组,数组按@""分离出字符串 BOOL canChange = [string isEqualToString:filtered]; if (!canChange) { UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"⚠️警告" message:@"输入错误!请输入字母或数字" preferredStyle:UIAlertControllerStyleAlert]; [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { }]]; [self presentViewController:alert animated:YES completion:nil]; } //限制字符长度 NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string]; //得到输入框的内容 if ([string isEqualToString:@""]) { return YES; } BOOL islength = [toBeString length] < 10; if (!islength) { textField.text = [toBeString substringToIndex:[toBeString length] -1]; UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"⚠️警告" message:@"用户名和密码不能超过10个字符!" preferredStyle:UIAlertControllerStyleAlert]; [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { }]]; [self presentViewController:alert animated:YES completion:nil]; } return canChange && islength;}
3.return 按键对应的协议方法
#pragma UITextFieldDelegate-(BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder];//放弃第一响应者,收起键盘 textField.text = @""; //将文本内容置空 return YES;}
0 0
- UITextField的使用
- UITextField的使用
- UITextField的使用
- UITextField的详细使用
- UITextField的使用详解
- UITextField的使用
- UITextField的详细使用
- UITextField的详细使用
- UITextField的使用详解
- UITextField的使用
- UITextField的使用详解
- UITextField的使用
- UITextField的使用详解
- UITextField 的使用
- UITextField的使用
- UITextField的使用
- iOS UITextField的使用
- UITextField 的使用
- 负值之美:负margin在页面布局中的应用
- 听说过隐蔽信道呗
- HDU1754 I Hate It
- NSObject的load和initialize方法的加载时机和super关系
- Java NIO原理
- UITextField 的使用
- SEO行业发展变化和趋势
- java main()函数与其所在类的成员的初始化顺序
- 【不算奇葩的问题】stm32外部中断一直响应
- const修饰符全面理解
- 用jboss/tomcat启动socket mina的方式
- linux用户管理之批量添加用户且ftp登陆-nologin
- activiti5.13 框架 数据库表结构说明
- 关于try语句块中含有return的报错的问题