首页 > 代码库 > UITextField
UITextField
-----------------UITextField--------------
UITextField:输入框 作用:输入内容
创建输入框
UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 160, 40)];
textField.center = CGPointMake(160, 120);
类型
textField. borderStyle = UITextBorderStyleRoundedRect;
设置背景色
textField.backgroundColor = [UIColor grayColor];
显示
[self.view addSubview:textField];
---------------键盘弹回-------------
输入框: 知道输入的内容什么时候输完,不知道键盘什么时候弹回。
当前界面:知道键盘什么时候弹回,不知道内容什么时候输完
当内容输完时,怎么将键盘弹回?
通过代理
1.在输入框的类里面写协议,协议里面有控制键盘回收等功能的方法
2.让当前类引用协议
3.将当前类设置成输入框的代理类
4.在当前类里面写协议的相关方法的具体实现
ZKViewController ()<UITextFieldDelegate>
点解retun键执行的方法,作用:回收键盘
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
//第一响应项 :当前正在响应(正在与用户进行交互)的对象
//键盘回收的做法:取消第一响应项
[textField resignFirstResponder];
//变成第一响应项(不常使用)
//[textField becomeFirstResponder];
return YES;}
-----UITextField属性-------
设置中心
textField. center = CGPointMake(160, 120);
设置背景颜色
textField.backgroundColor = [UIColor grayColor];
设置样式
textField. borderStyle = UITextBorderStyleRoundedRect;
1、输入前默认提示文字
textField. placeholder = @"请输入用户名";
passField.placeholder = @"请输入密码";
2、添加清除按钮 总显示
textField.clearButtonMode = UITextFieldViewModeAlways;
passField.clearButtonMode = UITextFieldViewModeAlways;
3、安全输入
passField. secureTextEntry = YES;
4、设置背景图
//要想自定义背景图,先要将输入框的样式设置成非RoundRect
textField.borderStyle = UITextBorderStyleLine;
textField.background = [UIImage imageNamed:@"back"];
5、限制return键的使用,当输入框没有内容的时候,return键不可用
textField. enablesReturnKeyAutomatically = YES;
passField. enablesReturnKeyAutomatically = YES;
6、数字键盘
passField. keyboardType = UIKeyboardTypeNumberPad;
7、设置左视图 和右视图
textField. leftView = imageViewLeft;-----(imageViewLeft是一个图片视图)
textField. rightView = imageViewRight;-----(imageViewRight是一个图片视图)
//设置显示方式
注意:要想让左视图显示,必须设置显示方式
textField.leftViewMode = UITextFieldViewModeAlways;
textField.rightViewMode = UITextFieldViewModeAlways;
11.去掉开头字母大写提示
textField. autocapitalizationType = UITextAutocapitalizationTypeNone;
12.去掉纠错
textField. autocorrectionType = UITextAutocorrectionTypeNo;
13.自动缩小输入的文字,进行自适应显示
textField. adjustsFontSizeToFitWidth = YES;
//缩小到的最小尺寸号
textField. minimumFontSize = 5;
14.调整文字的位置
14.1上下(靠下面显示)
thirdField. contentVerticalAlignment = UIControlContentVerticalAlignmentBottom;
14.2 水平(靠右边显示)
thirdField.textAlignment = NSTextAlignmentRight;
15.文字的大小
thirdField. font = [UIFont systemFontOfSize:20];
所有的控件都可以根据tag值来区分
UITextField