UITextField

UITextField继承自UIControl
一、UITextField的初始化和设置
1、初始化并设置位置和大小
UITextField *field = [[UITextField alloc]initWithFrame:CGRectMake(90, 280, 200, 30)];
 
2、设置属性
field.backgroundColor = [UIColor blueColor];
    [field setBorderStyle:UITextBorderStyleBezel];//带有边框,且有内嵌效果
field.placeholder = @"请输入邮箱/手机号";//默认显示的文字,再次编辑的时候自动清空
 
3、设置代理
注意此时眼遵循代理协议
field.delegate = self;//设置代理
 
实现的方法
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    //文本框开始被编辑
    NSLog(@"现在开始编辑文本");
    //返回值为BOOL型
    return YES;
}
 
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
    //键盘return键被点击
    return YES;
}
 
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{
    //textfield停止编辑
    return YES;
}
 
4、加入父视图
注意:一定要加入父视图
[self.view addSubview:field];//加入父视图
 
二、UITextField的基本属性
1、 field.placeholder = @"请输入邮箱/手机号"; //默认显示的文字,再次编辑的时候自动清空注意此处输入的文字是灰色的,用于提示用户进行操作
2、field.font = [UIFont systemFontOfSize:12];设置字体大小
3、 field.backgroundColor = [UIColor groupTableViewBackgroundColor];设置文本颜色
4、 field.borderStyle = UITextBorderStyleBezel;
5、  [field setBorderStyle:UITextBorderStyleBezel];//带有边框,且有内嵌效果
6、     field.textAlignment = NSTextAlignmentCenter;//文本对齐方式,此处时居中,可以左对齐、右对齐
7、 field.clearButtonMode = YES;//在编辑时是否在右侧显示清空内容的按钮//
8、 field.clearsOnBeginEditing = YES;//再次编辑时是否清空所有文本信息
9、 field.background = [UIImage imageNamed:@"12"];//设置背景图片(只有当borderstyle是UITextBorderStyleBezel才会显示)
10、 //field.editing;//textfield是否在编辑,只读权限
11、 field.delegate = self;//设置代理
12、 field.secureTextEntry = YES;//是否以密码形式显示文本信息
13、 [field resignFirstResponder];//文本框失去焦点,不处于编辑状态
 
14、设置左侧/右侧视图
此时需要一个view对象
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 20, 30)];
    view.backgroundColor = [UIColor blueColor];
    field.leftView = view;//左侧视图
    field.leftViewMode = UITextFieldViewModeWhileEditing;//设置左侧视图什么时候显示,默认一直不显示//输入文字的时候显示
    field.rightView = view;//右侧视图
    field.rightViewMode = UITextFieldViewModeUnlessEditing;//设置左侧视图什么时候显示//直接显示
 
15、 field.inputView = view;//当文本框在编辑时的弹出视图,类似键盘
16、 field.keyboardType = UIKeyboardTypeAlphabet;//可以切换输入法
17、 field1.returnKeyType = UIReturnKeyYahoo; //添加表情功能
 
可以设置在编辑文本的时候点击任意空白处键盘消失
-(void)textFieldDidEndEditing:(UITextField*)textField{
    NSLog(@"触发的事件");
    [textField resignFirstResponder];//点击屏幕键盘消失
}
posted on 2015-11-11 17:11  子嫣然兮  阅读(342)  评论(0编辑  收藏  举报