UITextField
字体
//自适应字体
textField.adjustsFontSizeToFitWidth = YES;
//最小字体
textField.minimumFontSize = 18.0;
//左右对齐
textField.textAlignment = NSTextAlignmentCenter;
//上下对齐
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
边框效果
textFiled.borderStyle = UITextBorderStyleRoundedRect //圆角
//UITextBorderStyleNone 无边框
//UITextBorderStyleLine 直角边框 黑色
//UITextBorderStyleBezel 直角边框 灰色
左侧图片
//图片设置
textField.leftView = view;
//图片出现
textField.leftViewMode = UITextFieldViewModeAlways;
//左右视图同时设定时不能用同一个view
//右视图会遮蔽一键删除按钮
设置背景图
textField.background = [UIImage imageNamed:];
设置提示文字
textField.placeholder = @“请输入文字”;
设置一键删除按钮
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
再次编辑是否清空
textField.clearOnBeginEditing = YES;
自动纠错
textField.autocorrectionType = UITextAutocorrectionTypeDefault;
键盘相关
//键盘类型
textField.keyboardType = UIKeyboardTypeDefault;
//UIKeyboardTypeDefault 中英切换 符号
//UIKeyboardTypeNumberPad 数字键盘
//UIKeyboardTypeEmailAddress @ .
//UIKeyboardTypeWebSearch . Go
//UIKeyboardTypeNamePhonePad中英数
//UIKeyboardTypeURL / .com
//键盘颜色
textField.keyboardAppearance = UIKeyboardAppearanceDark;
//大小写
textField.autocapitalizationType = UITextAutocapitalizationTypeSentences;
//UITextAutocapitalizationTypeAllCharacters 全大写
//UITextAutocapitalizationTypeSentences 句子首字母大写
//UITextAutocapitalizationTypeWords 单词首字母大写
代理方法
右下角return键
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
//输入框失去第一响应 键盘消失
[textField resignFirstResponder];
//输入框开始第一响应 键盘出现
[textField becomeFirstResponder];
return YES;
}
输入框右侧一键删除键的方法
- (BOOL)textFieldShouldClear:(UITextField *)textField {
if ([textField.text isEqualToString:@"123"]) {
return YES;
}
//返回YES,一键删除有效
return NO;
}
输入框能否开始编辑
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
//返回YES,输入框可以编辑
return YES;
}
输入框能否结束编辑
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
return YES;
}
输入框开始响应时调用
- (void)textFieldDidBeginEditing:(UITextField *)textField {
//动画效果移动输入框
[UIView animateWithDuration:0.4 animations:^{self.view.frame = CGRectMake(0,-216,self.view.frame.size.width,self.view.frame.size.height)}];
}
输入框失去响应时调用
- (void)textFieldDidEndEditing:(UITextField *)textField {
textField.text = @"endEditing";
}