UI基础篇-UITextField

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  //键盘已经消失

你可能感兴趣的:(UI基础篇-UITextField)