UITextField单行文本输入框
-UITextField创建步骤:
1.开辟空间并初始化(如果本类有初始化方法,使用自己的,否则使用父类的)
2.设置文本显示,输入相关的属性(可选的)
3.添加到父视图上用以显示(必须)
4.释放
UITextField没有自己的初始化方法,调用父类的进行初始化
-UITextField的属性
placeholder 占位符
editing 只读
clearsOnBeginEditing 开始输入时清空输入框
borderStyle 边框类型
clearButtonMode 清除
-创建UITextField
// 创建一个UITextField
UITextField *firstTextField = [[UITextField alloc] initWithFrame:CGRectMake(100, 100, 150, 30)];
firstTextField.backgroundColor = [UIColor cyanColor];
firstTextField.alpha = 0.3;
firstTextField.tag = 1;
// placeholder 占位符 ,起提示作用
firstTextField.placeholder = @"请输入姓名";
// font属性 字体大小
firstTextField.font = [UIFont systemFontOfSize:21];
// enditing 是否可编辑,默认是NO(只读,不可编辑)
firstTextField.editing = YES;
textField的对齐方式:
// textAlignment 默认左对齐
firstTextField.textAlignment = NSTextAlignmentCenter;
textField文本框样式:
// borderStyle属性:文本框样式,默认样式不做改变
firstTextField.borderStyle = UITextBorderStyleBezel;//外边框有阴影(斜垫面) 较粗
firstTextField.borderStyle = UITextBorderStyleLine;//加深外边框,刚好
firstTextField.borderStyle = UITextBorderStyleRoundedRect;// 圆弧
textField属性-开始编辑时是否清空之前的文本信息:
// clearsOnBeginEditing: 默认NO,开始编辑时是否清空之前的文本信息
firstTextField.text = @"文本信息";
firstTextField.clearsOnBeginEditing = YES;
textField输入控制:
// enable 是否允许输入 默认为YES
firstTextField.enabled = NO;
// secureTextEntry 默认为NO
//密码模式 textField.secureTextEntry = YES 开启
firstTextField.secureTextEntry = YES;
textField弹出的键盘类型 keyBoardType:
// keyboardType 弹出键盘的类型(枚举值)
firstTextField.keyboardType = UIKeyboardTypeEmailAddress;//邮箱类型
firstTextField.keyboardType = UIKeyboardTypeNumberPad;//数字键盘
textField弹出键盘外观:
// 外观:keyboardAppearance
/*
UIKeyboardAppearanceDark NS_ENUM_AVAILABLE_IOS(7_0),
UIKeyboardAppearanceLight NS_ENUM_AVAILABLE_IOS(7_0),
UIKeyboardAppearanceAlert = UIKeyboardAppearanceDark,
*/
firstTextField.keyboardAppearance = UIKeyboardAppearanceAlert;//(黑灰色键盘)
textField弹出键盘的返回键的样式:
/* returnType属性 返回键位置的提示样式
UIReturnKeyDefault,
UIReturnKeyGo,
UIReturnKeyGoogle,
UIReturnKeyJoin,
UIReturnKeyNext,
UIReturnKeyRoute,
UIReturnKeySearch,
UIReturnKeySend,
UIReturnKeyYahoo,
UIReturnKeyDone,
UIReturnKeyEmergencyCall,
*/
firstTextField.returnKeyType = UIReturnKeyNext;//(next)
firstTextField.returnKeyType = UIReturnKeyRoute;//(route)
textField清除按钮模式:
// 清除按钮模式
/*
UITextFieldViewModeNever,
UITextFieldViewModeWhileEditing,
UITextFieldViewModeUnlessEditing,
UITextFieldViewModeAlways
*/
firstTextField.clearButtonMode = UITextFieldViewModeNever;//(默认的)
firstTextField.clearButtonMode = UITextFieldViewModeUnlessEditing;//(小叉)
firstTextField.clearButtonMode = UITextFieldViewModeWhileEditing;//(编辑时)
textField失去第一响应者:
#pragma mark 点击Return键触发的点击事件
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
// 失去第一响应者
[textField resignFirstResponder];
return YES;
}