1.样式风格
UITextBorderStyleNone //没有边框,默认风格
UITextBorderStyleLine //线框,默认背景透明
UITextBorderStyleBezel //bezel风格边框
UITextBorderStyleRoundedRect //圆角边框,背景
2.常用属性
text //设置和获取文本内容
textColor //设置文本颜色
font //设置文本字体
textAlignment //设置对齐方式
placeholder //设置提示文本
adjustsFontSizeToFitWidth //自适应调整字体大小 默认为NO
background "UIImage" //设置背景,需要将风格设为UITextBorderStyleNone
disabledBackground //设置不可用时的背景图片
clearsOnBeginEditing //编辑是是否可以删除内容 默认为NO
clearButtonMode // 清楚按钮的模式,默认不出现
autocapitalizationType
//UITextAutocapitalizationTypeNone 设置首字母为小写
//UITextAutocapitalizationTypeSentences 设置首字母为大写
keyboardType // 修改键盘类型
UIKeyboardTypeDefault //默认键盘样式
UIKeyboardTypeNumberPad //纯数字键盘样式
UIKeyboardTypePhonePad //电话号码键盘样式
UIKeyboardTypeEmailAddress //邮箱地址样式
secureTextEntry "BOOL" 设置密文文本,一般在用户输入密码时
3.UITextField代理方法
//是否允许编辑
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{}
//已经开始编辑
- (void)textFieldDidBeginEditing:(UITextField *)textField{}
//是否允许结束编辑
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{}
//已经结束编辑
- (void)textFieldDidEndEditing:(UITextField *)textField{}
//是否允许清除
- (BOOL)textFieldShouldClear:(UITextField *)textField{}
//是否允许return
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
//取消第一响应(键盘消失)
[textField resignFirstResponder] ;
//让下一个textField成为响应者
// if (textField != self.fd2) {
// [self.fd2 becomeFirstResponder];
// }
return YES;
}
//改变textField的文本内容时调用
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
return YES;
}
4.键盘的通知
UIKeyboardWillChangeFrameNotification //键盘frame改变
UIKeyboardWillShowNotification //键盘即将出现
UIKeyboardDidShowNotification //键盘已经出现
UIKeyboardWillHideNotification //键盘即将消失
UIKeyboardDidHideNotification //键盘已经消失