iOS控件 ----- UITextField

来源:互联网 发布:乱世佳人影评知乎 编辑:程序博客网 时间:2024/06/08 18:24

UITextField

相关属性的设置

//边框样式textField.borderStyle = UITextBorderStyleRoundedRect;//变为第一响应者 自动弹出键盘    [textField becomeFirstResponder];//这是文本框清除按钮的样式    textField.clearButtonMode = UITextFieldViewModeWhileEditing;//默认显示的文字    textField.placeholder = @"请输入文字";//输入密码时的样式 默认是NO    textField.secureTextEntry = YES;//设置键盘的样式    textField.keyboardType = UIKeyboardTypeDefault;//返回键的样式    textField.returnKeyType = UIReturnKeyNext;//文字样式 垂直居中显示    textField.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;    UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 320, 40)];    label.backgroundColor = [UIColor blackColor];    //设置二级键盘    textField.inputAccessoryView = label;

收回键盘的方法

需要遵守UITextFieldDelegate协议//设置代理textField.delegate = self;//点击return键,返回为yes- (BOOL)textFieldShouldReturn:(nonnull UITextField *)textField{    //收起键盘    [textField resignFirstResponder];    //结束编辑也可以收起键盘    //[self.view endEditing:YES];    return YES;}//已经开始编辑,注意界面的变化,一定情况下界面要整体上移- (void)textFieldDidBeginEditing:(nonnull UITextField *)textField{    NSLog(@"%s",__func__);}//结束编辑时,注意界面的变化,还原界面- (void)textFieldDidEndEditing:(nonnull UITextField *)textField{    NSLog(@"%s",__func__);}//利用这个方法可以做到,点击界面上除了输入框之外的任何元素,收起键盘- (void)touchesBegan:(nonnull NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event{    UITextField * textField = (UITextField *)[self.view viewWithTag:100];    [textField resignFirstResponder];    [self.view endEditing:YES];}
0 0
原创粉丝点击