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;
}