输入控件的键盘回收操作
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 方法,意思就是辞职第一响应者。当点击别的按钮时,键盘就会自动收回。
![](http://img.blog.csdn.net/20150825125526206?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(3)当输入框过多时,如果一一分别添加resignFirstResponder方法将会很繁琐,解决方法如下:方式二:每一个控制器都会管理一个view,self.view就表示是当前控制器所管理的那个view。让控制器所管理的view停止编辑,这样的话,凡是这个view中的子控件调出的键盘都回去了。即添加方法:
[self.view endEditing:YES];
![](http://img.blog.csdn.net/20150825125627079?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
注意:父控件与子控件的理解:不是说子控件继承了父控件,而是说子控件被拖进了父控件容器内。
(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];
注意:父控件与子控件的理解:不是说子控件继承了父控件,而是说子控件被拖进了父控件容器内。
相关文章推荐
- 160. Intersection of Two Linked Lists
- jQuery+PHP实现浏览更多内容
- JVM垃圾回收机制
- JVM垃圾回收机制
- [搜索]hdu5355
- 程序架构过渡资料
- Swift 枚举
- Java基础笔记-String类
- hdu 3555 Bomb(数位dp)
- 自学 iOS 开发的一些经验
- codeforces--518D--Ilya and Escalator--概率DP
- C++计算 MD5值 (数字签名)
- 获取当前界面的控制器
- hdu 1253 胜利大逃亡(bfs)
- UVA548递归二叉树求路径和和根据中序和后序建立二叉树
- Android Api Demos登顶之路(四十七)Loader-->Throttle
- [Err] 2006 - MySQL server has gone away
- C++成员函数做为线程函数
- Android自定义RelativeLayout,使宽度和高度一样
- POJ 1750 Dictionary(水~)