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];
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值