UITextField
1.定义:它是一个输入文本的控件
2.属性
pswtextField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 150, 40)];
pswtextField.borderStyle = UITextBorderStyleRoundedRect; //设置边框的类型
pswtextField.placeholder = @"输入文本";// 提示的文字 当编辑时 消失
pswtextField.keyboardType = UIKeyboardTypeNumbersAndPunctuation; //设置弹出键盘的类型
pswtextField.keyboardAppearance = UIKeyboardAppearanceDark; //设置键盘样式
pswtextField.secureTextEntry = YES;//设置成 不是明文显示
pswtextField.returnKeyType = UIReturnKeyDone;// 设置return按钮的类型
pswtextField.clearButtonMode = UITextFieldViewModeWhileEditing;// 设置清除按钮的出现类型
UIView *left = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 20, 40)];
left.backgroundColor = [UIColor lightGrayColor];
pswtextField.leftView = left;// 把需要放到TextField的左边或者右边的视图,赋值给 TextField的左边或者右边 还需要设置左边或者右边的视图样式
pswtextField.leftViewMode = UITextFieldViewModeAlways;// 左视图是否一直存在
pswtextField.clearsOnBeginEditing = YES;
// 设置UIView的拐角
left.layer.cornerRadius = 4;
left.layer.masksToBounds = YES;
// 设置TextField的背景图片
pswtextField.background = [UIImage imageNamed:@"234"];
// pswtextField.disabledBackground = [UIImage imageNamed:@"asdf"];
enabled 是否禁用控件 默认是YES 没有禁用
pswtextField.enabled = YES;
代理
TextField的代理方法 让别人帮忙做某件事 自己在本类实现不了功能 让其他类 帮咱们实现 我们需要让TextField 帮我们 获得输入完成后的字符串 如果要使用代理 需先添加代理的协议 在使用的地方 挂上代理 如果发现代理出问题 先检查是否挂上代理
代理方法:
//- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
// return YES;
//}
// 清空的时候调用
- (BOOL)textFieldShouldClear:(UITextField *)textField{
NSLog(@"清空了");
return YES;
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
// 可以得到用户输入的字符 单独字符
NSLog(@"%@",string);
return YES;
}
// 已经开始编辑的时候会触发
- (void)textFieldDidBeginEditing:(UITextField *)textField{
NSLog(@"已经开始编辑");
}
// 完成编辑的时候会触发
- (void)textFieldDidEndEditing:(UITextField *)textField{
NSLog(@"%@",textField.text);
if ([textField.text isEqualToString:@"xiaoming"]) {
NSLog(@"登录成功");
}else{
NSLog(@"输入账号错误");
}
}
// 点击return的时候调用
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
- (void)showAlertWithMessage:(NSString *)message
{
UIAlertView *tishi = [[UIAlertView alloc]initWithTitle:@"提示" message:message delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[tishi show];
}