iOS控件 ----- UITextField

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];
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章