UITextField 输入框:ios提供的一种用来显示文字和编辑文字的空间
//1.创建对象
UITextField *tf = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 150, 40)];
//2.配置属性
tf.tag = 110;
tf.backgroundColor = [UIColor lightGrayColor];
//2.1显示文字
tf.text = @"123";
//2.2设置默认提示文字
tf.placeholder = @"请输入用户名";
//2.3输入文字的yanse
tf.textColor = [UIColor orangeColor];
//2.4对齐方式
tf.textAlignment = NSTextAlignmentCenter;
//2.5安全模式
tf.secureTextEntry= YES;
//2.6文字字体样式大小;
tf.font =[UIFont systemFontOfSize:20];
//2.7设置清除按钮:
tf.clearButtonMode =UITextFieldViewModeAlways;
//2.8当第一次选中输入框时,是否清空输入框的内容
tf.clearsOnBeginEditing = YES;
//2.9设置输入框的边界样式
tf.borderStyle = UITextBorderStyleLine;
// tf.borderStyle = UITextBorderStyleBezel;
//2.10设置是否可以编辑
// tf.enabled = NO;//默认YES 可编辑;
// tf.userInteractionEnabled = NO;//关闭用户交互
//2.11设置键盘样式
tf.keyboardType = UIKeyboardTypeDefault;
//2.12设置键盘外观
tf.keyboardAppearance =UIKeyboardAppearanceDark;
//2.13设置return键的样式
tf.returnKeyType = UIReturnKeyGo;
//2.14 设置左边的视图
UILabel *left = [[UILabel alloc]initWithFrame:CGRectMake(0, 10, 50, 20)];
left.text =@"账号:";
// left.backgroundColor =[UIColor yellowColor];
tf.leftView = left;
tf.leftViewMode = UITextFieldViewModeAlways;
//2.15 设置自定义键盘
// tf.inputView = customInput;
//2.16 自定义键盘辅助视图
// tf.inputAccessoryView = accrossView;
//点击空白区域 回收键盘
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
NSLog(@"%s",__FUNCTION__);
// [self.window endEditing:YES];
[[self.window viewWithTag:110] resignFirstResponder];
}
//****************协议方法****************
//是否支持编辑
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
NSLog(@"%s",__FUNCTION__);
return YES;//YES可以编辑 NO不可以编辑
}
//已经进入编辑状态.
- (void)textFieldDidBeginEditing:(UITextField *)textField{
NSLog(@"%s",__FUNCTION__);
}
//是否可以取消编辑状态
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
NSLog(@"%s",__FUNCTION__);
return YES;
}
//已经取消编辑状态 结束编辑
- (void)textFieldDidEndEditing:(UITextField *)textField{
NSLog(@"%s",__FUNCTION__);
}
//当输入框内容发生变化时; 能够及时的获取输入的最新内容
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSLog(@"%s",__FUNCTION__);
NSLog(@"%@",string);
return YES;
}
//是否可以清空内容
- (BOOL)textFieldShouldClear:(UITextField *)textField{
NSLog(@"%s",__FUNCTION__);
return YES;
}
//点击return键时触发;常用于回收键盘.
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
NSLog(@"%s",__FUNCTION__);
[textField resignFirstResponder];
return YES;
}