您的位置:首页 > 其它

输入控件的键盘回收操作

2015-08-25 12:57 232 查看
1、要求:

(1)使用代码创建、添加控件

(2)分别通过storyboard和代码设置按钮在不同状态下的背景、文字、和文字颜色。

(3)分别通过storyboard和代码监听按钮点击。

(4)修改控件的位置和尺寸

(5)制作简单的动画效果

(6)掌握frame、center、bounds、transform的使用。

2、回顾:组件只负责数据的显示和采集,不负责事件的监听,也不负责组件的创建和销毁,所有的事件都由控制器对应的类进行管理,所以代码都要写到控制器中。

3、如何在点击控件时,使这个控件来校正这个键盘,不用时收回键盘:

(1)第一响应者:当点击每个输入控件时,都会弹出来一个键盘,就说这个键盘是由点击的控件所矫正的,而这个点击的控件就是弹出键盘的第一响应者。就是说由谁调出的这个键盘,谁就是第一响应者。

(2)让键盘收回去:方式一->让相应控件辞职不做第一响应者。即让第一响应者辞职不做第一响应者。要用到输入控件的如下方法:即调用输入组件的BOOL resignFirstResponder 方法,意思就是辞职第一响应者。当点击别的按钮时,键盘就会自动收回。



(3)当输入框过多时,如果一一分别添加resignFirstResponder方法将会很繁琐,解决方法如下:方式二:每一个控制器都会管理一个view,self.view就表示是当前控制器所管理的那个view。让控制器所管理的view停止编辑,这样的话,凡是这个view中的子控件调出的键盘都回去了。即添加方法:

[self.view endEditing:YES];



注意:父控件与子控件的理解:不是说子控件继承了父控件,而是说子控件被拖进了父控件容器内。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: