UITextField简介:
UITextField是展示可编辑内容的一个类,继承UIControl,可以与用户交互,监听文字改变,设置键盘样式,触发事件等等。
UITextField属性:
text: 文字
placeholder: 默认文字,输入时隐藏
font: 字体大小
textColor: 文字颜色
adjustsFontSizeToFitWidth:是否自动适应文本框大小,返回YES时,文本会自动缩小以适应文本框
minimumFontSize:自动缩小时最小文字的大小
autocapitalizationType:首字母样式
background: 背景图片,需要在UITextBorderStyleNone的时候设置
disableBackground: 背景图片,需要先设置background
backgroundColor: 背景颜色
textAlignment: 对齐方式
clearButtonMode: 清除按钮
borderStyle: 边界样式
leftView: 左边视图
leftViewMode: 左边视图显示模式
rightView: 右边视图,默认覆盖clearButton
rightViewMode: 右边视图显示模式
clearsOnBeginEditing: 再次编辑时是否清空,返回YES时,清空
keyboardAppearance: 键盘外观
returnKeyType: 返回键类型
keyboardType: 键盘样式
autocorrectionType: 自动纠正功能类型
secureTextEntry: 是否密码保护,返回YES时,输入为密文
delegate: 代理协议
UITextField使用:
//初始化:
UITextField *textField = [[UITextField alloc] init];
textField.delegate = self;
- (void)textFieldDidBeginEditing:(UITextField *)textField
//结束编辑时调用
- (void)textFieldDidEndEditing:(UITextField *)textField
//返回BOOL值,指定是否允许文本字段开始编辑
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
//返回BOOL值,指定是否允许文本字段结束编辑
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
//当用户使用自动更正功能,把输入的文字修改为推荐的文字时,就会调用这个方法。
- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
//返回BOOL值,指明是否允许根据用户请求清除内容
- (BOOL)textFieldShouldClear:(UITextField *)textField
//返回BOOL值,指明是否允许在按下回车键时结束编辑
- (BOOL)textFieldShouldReturn:(UITextField *)textField
需要自定义样式的可以重写下面方法:
– textRectForBounds //重写文字区域
– drawTextInRect //重写文字属性
– placeholderRectForBounds //重写占位符区域
– drawPlaceholderInRect //重写占位符属性
– borderRectForBounds //重写边缘区域
– editingRectForBounds //重写编辑区域
– clearButtonRectForBounds //重写clearButton位置
– leftViewRectForBounds //重写左视图区域
– rightViewRectForBounds //重写右视图区域