UITextField收键盘

本文详细介绍了UITextField的基本属性、方法及键盘控制技巧,包括如何利用UIControl和UITextFieldDelegate协议来实现键盘的显示与隐藏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UITextField是文本输入框,专门用于获取用户输入的文本
1、基本属性方法
2、代理回调方法
3、键盘监听定制
UITextField默认不收键盘
ctrl+command+空格:弹出表情键盘
取消UITextField第一响应,实际上就是收键盘

收键盘:

1.借助于UIControl来收键盘【点击键盘外侧空白部分就可以收键盘】例子在下面
2.通过UITouch点击屏幕,收键盘【老师的方法】
3.借助于其他的按钮收键盘【比如注册、登录,点击后调用方法直接隐藏键盘】
4.【通过return 键】(遵守UITextField的协议,实现里面规范的方法)协议:UITextFieldDelegate
键盘上的return键被点击之后,是不知道如何处理的,这是,这时UITextField可以委托代理去完成处理
可以把当前界面,设置为UITextField的代理,遵守UITextFieldDelegate协议,一旦键盘的return键被点击,那么UITextField就可以通知代理

@interface RootViewController : UIViewController<UITextFieldDelegate>

1.UIControl控制键盘

-(void)creatUIControl
{
//创建一个透明的UIControl  事件驱动型控件
UIControl * control = [[UIControl alloc]initWithFrame:self.view.bounds];
//增加一个点击按下的出发事件
[control addTarget:self action:@selector(control) forControlEvents:UIControlEventTouchDown];
[self.view addSubview:control];
//粘贴之后,发送到最底层
[self.view sendSubviewToBack:control];
[control release];
}

-(void)control
    {
NSLog(@"control被触发");
[self hiddenKeyBoard];
}
-(void)hiddenKeyBoard
{
UITextField * t1 = (UITextField *)[self.view viewWithTag:100];
UITextField * t2 = (UITextField *)[self.view viewWithTag:100];
//【注销、取消】第一响应者
[t1 restorationIdentifier];
[t2 restorationIdentifier];
}

2.return键控制键盘

步骤:
[1]创建UITextField的类,遵守协议

@interface RootViewController : UIViewController<UITextFieldDelegate>

[2]在创建UITextField的地方,设置代理
//设置代理

tf.delegate = self;

[3]当点击return键的时候,会调用下面的方法

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
//这里官方的协议已经把主动方传过来了,直接用即可
[textField resignFirstResponder];
return YES;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值