#pragma mark--------------初始化 UITextField以及设置它的属性
UITextField * pswTextField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 150, 40)];//初始化一个输入文本控件
// pswTextField.borderStyle =UITextBorderStyleRoundedRect;//设置键盘样式
pswTextField.placeholder = @"请输入密码";//设置提示的文字 当编辑的时候消失
pswTextField.keyboardType = UIKeyboardTypeNumbersAndPunctuation;//设置键盘显示的样式
pswTextField.keyboardAppearance = UIKeyboardAppearanceLight; //设置键盘的显示效果
pswTextField.secureTextEntry = NO;
pswTextField.returnKeyType = UIReturnKeyGo;//设置返回键类型
pswTextField.clearButtonMode = UITextFieldViewModeWhileEditing;//设置影藏模式输入
pswTextField.leftView = left;//把需要放到TextField的左边或右边的视图 赋值给TextField左边或右边的视图
pswTextField.leftViewMode = UITextFieldViewModeAlways;// 还需要设置左边或右边视图的样式
pswTextField.background =[UIImage imageNamed:@"55.jpg"]; //设置TextField背景图片的
pswTextField.disabledBackground = [UIImage imageNamed:@"66.jpg"];//设置TextField禁用的时候的背景图片
pswTextField.enabled = YES;//enabled是否禁用控件 默认是(yes) 没有禁用
pswTextField.delegate = self;//挂上代理 如果代理方法不执行 先检查是否挂上代理 有没有申明代理协议(
@interface ViewController ()<UITextFieldDelegate>) 没有挂上代理就不会调用代理方法
[self.view addSubview:pswTextField];//添加到View视图上
#pragma mark--------------下面试代理的实现方法
//编辑开始编辑的时候 调用这个方法
- (void)textFieldDidBeginEditing:(UITextField *)textField{
} // became first responder
//编辑结束的时候 调用这个方法
- (void)textFieldDidEndEditing:(UITextField *)textField; // may be called if forced even if shouldEndEditing returns NO (e.g. view removed from window) or endEditing:YES called
// 下面的方法可以得到 用户输入的字符
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; // return NO to not change text
{
NSLog(@"%@",string);
return YES;
}
//点击return键的时候调用 (标记着编辑结束)
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
{
[textField resignFirstResponder];//回收键盘
return YES;
}