1.初始化创建
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(50, 100, 200, 30)];
2.背景颜色
textField.backgroundColor = [UIColor redColor];
3.背景图片
textField.background = [UIImage imageNamed:@""];
4.禁用背景图片
textField.disabledBackground = [UIImage imageNamed:@""];
5.输入框的边框 设置边框样式
//UITextBorderStyleNone 默认的样式 没有边框
//UITextBorderStyleLine
//UITextBorderStyleBezel 纯黑色的直角框
//UITextBorderStyleRoundedRect 圆角样式
textField.borderStyle = UITextBorderStyleRoundedRect;
6.文本自动大小写
//UITextAutocapitalizationTypeNone 默认的样式 不自动大写
//UITextAutocapitalizationTypeWords, 每个单词的首字母大写
//UITextAutocapitalizationTypeSentences, 每个句子的首字母大写
//UITextAutocapitalizationTypeAllCharacters, 每个字符都大写
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
7.键盘的类型
textField.keyboardType = UIKeyboardTypeDefault;
8.键盘的返回键的样式
textField.returnKeyType = UIReturnKeySend;
9.当输入框没有内容时,水印提示
textField.placeholder=@"请输入账号";
10.输入框的清除按钮//输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容
//UITextFieldViewModeNever, 重不出现
//UITextFieldViewModeWhileEditing, 编辑时出现UITextFieldViewModeUnlessEditing, 除了编辑外都出现UITextFieldViewModeAlways 一直出现
textField.clearButtonMode = UITextFieldViewModeAlways;
11.安全输入 默认是NO *
textField.secureTextEntry = YES;
12.设置输入框内容的字体样式和大小
textField.font = [UIFont fontWithName:@"Arial" size:20.0f];
13.设置字体颜色
textField.textColor = [UIColor redColor];
14.内容的垂直对齐方式
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
15.设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动
textField.adjustsFontSizeToFitWidth = YES;
16.设置自动缩小显示的最小字体大小
textField.minimumFontSize = 20;
17.再次编辑就清空
textField.clearsOnBeginEditing = YES;
18.是否纠错
//UITextAutocorrectionTypeDefault, 默认
//UITextAutocorrectionTypeNo, 不自动纠错
//UITextAutocorrectionTypeYes, 自动纠错
textField.autocorrectionType = UITextAutocorrectionTypeNo;
textField.delegate = self;
[self.view addSubview:textField];
-(void)touchesBegan:(NSSet
用代理监听事件:
将要开始编辑
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
//返回NO 表示不可编辑
return YES;
}
开始编辑
-(void)textFieldDidBeginEditing:(UITextField *)textField{
}
将要结束编辑
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
return YES;
}
结束编辑
-(void)textFieldDidEndEditing:(UITextField *)textField{
}
内容改变 yes 允许用户输入
- (BOOL)textField:(UITextField )textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString )string {
return YES;
}
删除键点击时
- (BOOL)textFieldShouldClear:(UITextField *)textField {
return YES;
}
return键点击时
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
用target监听事件
[textField addTarget:self action:@selector(editingDidBeginClick) forControlEvents:UIControlEventEditingDidBegin];
[textField addTarget:self action:@selector(editingDidBeginClick) forControlEvents:UIControlEventEditingChanged];
[textField addTarget:self action:@selector(editingDidBeginClick) forControlEvents:UIControlEventEditingDidEnd];
开始编辑
-(void)editingDidBeginClick{
}
内容改变
-(void)editingChanged:(UITextField *)textField{
//输入内容
NSLog(@"%@",textField.text);
}
结束编辑
-(void)editingDidEnd{
}