UI之textField文本框
2015-11-15 15:05
477 查看
UITextField *fieldV=[[UITextField alloc]initWithFrame:CGRectMake(10, 30, 300, 40)];//文本框输入
fieldV.borderStyle=UITextBorderStyleRoundedRect; //设置边框样式为圆角
//UItextField--->UIControl-->UIview
fieldV.font=[UIFont systemFontOfSize:20];
fieldV.backgroundColor=[UIColorgreenColor];
fieldV.tag=100;
//文本框文本内容的竖直方向的对齐方式,设置为竖直方向居中显示
textField.contentVerticalAlignment =
UIControlContentVerticalAlignmentCenter;
fieldV.placeholder=@"请输入占位符。。";//占位符
fieldV.textColor=[UIColor redColor];
fieldV.textAlignment=NSTextAlignmentCenter;
fieldV.adjustsFontSizeToFitWidth=YES;//自适应宽度,文字超出fieldv宽度会自动变小,但不会无限变小
field.inputView=imageV;//可以以键盘的形式推出一个视图。
fieldV.minimumFontSize=YES;//最小字体
fieldV.clearButtonMode=UITextFieldViewModeAlways;//设置清空按钮
fieldV.secureTextEntry=YES;//设置密文输入,保护文本输入
[fieldV becomeFirstResponder];//设置第一响应者,textField设置成第一响者会自动弹键盘
//[fieldV resignFirstResponder];//注销第一响应者(取消键盘)
[self.view addSubview:fieldV];
fieldV.clearsOnBeginEditing=YES;//开始编辑时,清空上一次内容
fieldV.keyboardType=UIKeyboardTypeASCIICapable;//键盘的样式
fieldV.returnKeyType=UIReturnKeyDefault;//键盘返回键的样式
fieldV.keyboardAppearance=UIKeyboardAppearanceAlert;//键盘整体的背影样式;
fieldV.inputAccessoryView=view;//设置二级键盘;
fieldV.inputView=view;//设置键盘背景图片;
field.background=[UIImageimageNamed:@"textfield_hl@2x"];
field.leftView=view;//设置左视图,可以用来调节光标的位置
field.leftViewMode=UITextFieldViewModeAlways;//左视图模式一直显示,定义一个view让view占用一定的空间用于调节光标的位置
field.enabled=NO;//是否能点击,默认yes,如果设为NO,文本框不能点击
field.disabledBackground=[UIImageimageNamed:@"textfield@2x"];//不能编辑状态的背景图片
<UITextFieldDelegate>//UITextField协议
field.delegate = self;//设置代理 代理通常就是self
//只要是系统提供的协议方法,都不需要我们去主动调用,相应的代理会替我们自动调用
//textField是否可以编辑
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
NSLog(@"%s",__FUNCTION__);
//textField 这个参数,用户点击的是那个TextField输入,它就是那个文本输入框
if ([textField.textisEqualToString:@"lock"]) {
return NO;
}
//默认就是YES 可以编辑
return YES;
}
//键盘右下角的按钮(return),是否可以被点击
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
NSLog(@"%s",__FUNCTION__);
//注销第一响应者(收起键盘)
[textField resignFirstResponder];
return YES;
}
//已经进入编辑状态
-(void)textFieldDidBeginEditing:(UITextField *)textField{
textField.text = @"我已经进入编辑状态,疯狂输入吧...";
NSLog(@"%s",__FUNCTION__);
}
//已经结束编辑
-(void)textFieldDidEndEditing:(UITextField *)textField{
NSLog(@"%s",__FUNCTION__);
//清空内容
textField.text = @"";
}
//右侧清空按钮 是否可以清空内容
-(BOOL)textFieldShouldClear:(UITextField *)textField{
//默认YES
return NO;
}
//点击空白 收起键盘
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
#if 0
UITextField *field = (UITextField*)[self.view viewWithTag:10];
[field resignFirstResponder];
#else
//收起键盘/结束编辑self.view结束编辑,它的子试图会全部结束编辑
[self.view endEditing:YES];
fieldV.borderStyle=UITextBorderStyleRoundedRect; //设置边框样式为圆角
//UItextField--->UIControl-->UIview
fieldV.font=[UIFont systemFontOfSize:20];
fieldV.backgroundColor=[UIColorgreenColor];
fieldV.tag=100;
//文本框文本内容的竖直方向的对齐方式,设置为竖直方向居中显示
textField.contentVerticalAlignment =
UIControlContentVerticalAlignmentCenter;
fieldV.placeholder=@"请输入占位符。。";//占位符
fieldV.textColor=[UIColor redColor];
fieldV.textAlignment=NSTextAlignmentCenter;
fieldV.adjustsFontSizeToFitWidth=YES;//自适应宽度,文字超出fieldv宽度会自动变小,但不会无限变小
field.inputView=imageV;//可以以键盘的形式推出一个视图。
fieldV.minimumFontSize=YES;//最小字体
fieldV.clearButtonMode=UITextFieldViewModeAlways;//设置清空按钮
fieldV.secureTextEntry=YES;//设置密文输入,保护文本输入
[fieldV becomeFirstResponder];//设置第一响应者,textField设置成第一响者会自动弹键盘
//[fieldV resignFirstResponder];//注销第一响应者(取消键盘)
[self.view addSubview:fieldV];
fieldV.clearsOnBeginEditing=YES;//开始编辑时,清空上一次内容
fieldV.keyboardType=UIKeyboardTypeASCIICapable;//键盘的样式
fieldV.returnKeyType=UIReturnKeyDefault;//键盘返回键的样式
fieldV.keyboardAppearance=UIKeyboardAppearanceAlert;//键盘整体的背影样式;
fieldV.inputAccessoryView=view;//设置二级键盘;
fieldV.inputView=view;//设置键盘背景图片;
field.background=[UIImageimageNamed:@"textfield_hl@2x"];
field.leftView=view;//设置左视图,可以用来调节光标的位置
field.leftViewMode=UITextFieldViewModeAlways;//左视图模式一直显示,定义一个view让view占用一定的空间用于调节光标的位置
field.enabled=NO;//是否能点击,默认yes,如果设为NO,文本框不能点击
field.disabledBackground=[UIImageimageNamed:@"textfield@2x"];//不能编辑状态的背景图片
<UITextFieldDelegate>//UITextField协议
field.delegate = self;//设置代理 代理通常就是self
//只要是系统提供的协议方法,都不需要我们去主动调用,相应的代理会替我们自动调用
//textField是否可以编辑
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
NSLog(@"%s",__FUNCTION__);
//textField 这个参数,用户点击的是那个TextField输入,它就是那个文本输入框
if ([textField.textisEqualToString:@"lock"]) {
return NO;
}
//默认就是YES 可以编辑
return YES;
}
//键盘右下角的按钮(return),是否可以被点击
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
NSLog(@"%s",__FUNCTION__);
//注销第一响应者(收起键盘)
[textField resignFirstResponder];
return YES;
}
//已经进入编辑状态
-(void)textFieldDidBeginEditing:(UITextField *)textField{
textField.text = @"我已经进入编辑状态,疯狂输入吧...";
NSLog(@"%s",__FUNCTION__);
}
//已经结束编辑
-(void)textFieldDidEndEditing:(UITextField *)textField{
NSLog(@"%s",__FUNCTION__);
//清空内容
textField.text = @"";
}
//右侧清空按钮 是否可以清空内容
-(BOOL)textFieldShouldClear:(UITextField *)textField{
//默认YES
return NO;
}
//点击空白 收起键盘
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
#if 0
UITextField *field = (UITextField*)[self.view viewWithTag:10];
[field resignFirstResponder];
#else
//收起键盘/结束编辑self.view结束编辑,它的子试图会全部结束编辑
[self.view endEditing:YES];
相关文章推荐
- Android线程间通信(二):MessageQueue(上)
- UIbutton
- UITabBarController简单介绍
- dojo/io-query源码解析
- jsp Request获取url信息的各种方法比较
- UIColor
- 关于request.getParameterMap()的类型转换和数据获取
- iOS--UIScrollView基本用法和代理方法
- Machine Learning week 2 quiz: Octave Tutorial
- LCS修改版(Longest Common Subsequence 最长公共子序列)
- 基于CefGlue的桌面应用开发
- 使用Easyui pagination分页控件进行分页
- hdoj 4000 Fruit Ninja 【树状数组 + 思维】
- ns ui开头的类的含义
- Machine Learning week 2 quiz: Linear Regression with Multiple Variables
- mcc,mex,mbuild
- LeetCode OJ:Range Sum Query - Immutable(区域和)
- iOS UILabel根据文字获取高度及UITableCell动态获取高度(以截取快递信息为例)
- UI之button基础
- UI之label基本使用