输入控件的键盘回收操作

本文详细介绍了在iOS开发中如何使用代码创建、添加控件,并通过Storyboard和代码设置按钮的状态、监听点击事件、修改控件位置和尺寸,实现简单的动画效果。重点讲述了如何利用frame、center、bounds、transform等属性进行控件布局与动画操作。

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

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


注意:父控件与子控件的理解:不是说子控件继承了父控件,而是说子控件被拖进了父控件容器内。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值