一、文本输入控件( UITextField)
1、初始化方式
UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>);
2、属性和方法
1>设置边框风格
textField.borderStyle = UITextBorderStyleRoundedRect;
2>设置提示的文字 当编辑时消失
textField.placeholder = @“提示文字”;
3>设置键盘输入的样式
textField.keyboardAppearance = UIKeyboardAppearanceAlert;
4>设置密码暗文
textField.secureTextEntry = YES;
5>设置return的格式
textField.returnKeyType = UIReturnKeyGo;
6>设置文本字体自适应
textField.adjustsFontSizeToFitWidth = YES;
7>设置清除按钮 什么时候出现
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
8>设置文本左或右视图
1)初始化
UIView *left = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 20, 40)];
left.backgroundColor = [UIColor clearColor];
// 设置UIView的拐角
// left.layer.cornerRadius = 4;
// left.layer.masksToBounds = 4;
2)赋值
把需要放到TextField的左边或者右边的视图 赋值给TextField左边或右边视图
textField.leftView = left;
3)设置左或右视图样式
textField.leftViewMode = UITextFieldViewModeAlways;
9> 设置TextField 的背景图片
textField.background = [UIImage imageNamed:@"tijeras0001"];
设置TextField禁用的时候 的背景图片
textField.disabledBackground = [UIImage imageNamed:@"papel0005"];
10>enabled 是否禁用控件 默认是yes 没有禁用
textField.enabled = NO;
二、代理
1、代理:让别人帮忙做某件事 自己在本类实现不了的功能 让其他类帮忙实现。
2、如果要使用代理 需要先添加代理的协议。
3、在使用的地方挂上代理。
4、挂上代理(如果 代理方法 不执行 先检查 是否 挂上代理)。
5、我们需要让 textField帮我们 获得输入完毕之后的字符串。
1>点击return键的时候 调用(标示着 已经编辑结束)
- (BOOL)textFieldShouldReturn:(UITextField *)textField; {
// 辞去第一响应 回收键盘
[textField resignFirstResponder];
return YES;
}
2>已经开始编辑
- (void)textFieldDidBeginEditing:(UITextField *)textField{
NSLog(@"已经开始编辑");
}
3>清空输入框的时候
- (BOOL)textFieldShouldClear:(UITextField *)textField{
NSLog(@"清空~");
return YES;
}
4>可以得到用户输入的单独字符
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSLog(@"%@",string);
return YES;
}
5>编辑结束的时候调用
- (void)textFieldDidEndEditing:(UITextField *)textField{
if ([textField.text isEqualToString:@"xiaoming"]) {
NSLog(@"登录成功");
}else{
NSLog(@"输入的账号错误");
}
NSLog(@"%@", textField);
}