键盘优化处理方法、存储介质、电子设备及系统技术方案

技术编号:18496531 阅读:14 留言:0更新日期:2018-07-21 19:54
本发明专利技术公开了一种键盘优化处理方法、存储介质、电子设备及系统,涉及移动端应用技术领域,本发明专利技术通过在控制器的分类创建键盘参数调用函数以及第一回调函数和第二回调函数,仅需要监听系统的键盘通知,将监听到的键盘通知中的参数回调给控制器的分类,允许每个控制器复用,再通过第一回调函数和第二回调函数和控制器实现键盘的弹出和隐藏的所有动作,无需在每个控制器都定义一个通知来监听键盘弹出和隐藏的事件,简化了使用手机移动端应用软件监听通知所需开发的代码。

Keyboard optimization processing method, storage medium, electronic equipment and system

The invention discloses a keyboard optimization processing method, a storage medium, an electronic device and a system, which involves the field of mobile terminal application technology. The invention creates a keyboard parameter call function, the first callback function and the second callback function by the classification of the controller, and only needs to monitor the keyboard notifications of the system and monitor the keys to the keyboard. The parameters in the disk notification are callback to the controller, allowing each controller to be reused, and then the keyboard is popped and hidden through the first callback function and the second callback function and controller, without requiring each controller to define a notification to monitor the keyboard pop-up and hidden events, simplifying the use of the mobile phone. The code needed to monitor the notifications of mobile applications.

【技术实现步骤摘要】
键盘优化处理方法、存储介质、电子设备及系统
本专利技术涉及涉及移动端应用
,具体涉及一种键盘优化处理方法、存储介质、电子设备及系统。
技术介绍
随着手机移动端的快速发展,手机移动端应用软件产品的设计不再仅限于功能的实现,在实际开发中,很多时候用户都需要显示键盘,显示键盘的时候有时候需要调整界面的样式,修改界面的的子视图的位置,当需要根据键盘的弹出和隐藏来调整界面的时候,常规的方案是每个控制器都定义一个通知来监听键盘弹出和隐藏的事件,当弹出和隐藏时触发相应的回调函数。但是,每个控制器都进行监听和注册通知效率较低。且一般项目中有几百个控制器,如果每个控制器都有类似键盘弹出移动子视图的需要,需要几百次监听通知,这样整个手机移动端应用软件需要设置有大量的重复代码。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种键盘优化处理方法、存储介质、电子设备及系统,简化了使用手机移动端应用软件监听通知所需开发的代码。为达到以上目的,本专利技术采取的技术方案是:一种键盘优化处理方法:在控制器的分类中创建键盘参数调用函数、第一回调函数和第二回调函数,并定义所述键盘参数调用函数的参数;所述键盘参数调用函数的参数包括键盘坐标值参数、键盘位置变化参数和键盘动作结束参数;所述第一回调函数用于回调所述键盘坐标值参数,所述第二回调函数用于回调所述键盘位置变化参数;通过键盘参数调用函数获取系统的通知中心并监听键盘通知,再将监听到的键盘通知通过回调方法反馈至所述控制器的分类,允许每个控制器复用;在控制器收到键盘通知后,使用键盘动作函数获取当前键盘的状态是弹出还是隐藏,并根据收到的键盘通知调用所述第一回调函数和第二回调函数实现键盘的弹出或隐藏。在上述技术方案的基础上,所述键盘坐标值参数包括键盘变化前坐标值,键盘弹出需要的时间和当前的键盘是否弹出;键盘位置变化参数包括键盘变化后坐标值和位置变化需要的时间;键盘动作结束参数用于表示键盘弹出或隐藏动作结束。在上述技术方案的基础上,在控制器收到键盘通知后,使用键盘动作函数获取当前键盘的状态是弹出还是隐藏,从键盘通知中获取键盘变化前坐标值、键盘弹出需要的时间和键盘动作结束参数并使用第一回调函数回调给控制器;从键盘通知中获取键盘变化后坐标值、位置变化需要的时间,并将键盘变化后坐标值、位置变化需要的时间和当前键盘的状态是弹出还是隐藏使用第二回调函数回调给控制器。在上述技术方案的基础上,所述键盘参数调用函数调用通知管理类NSNotificationCenter调用获取系统通知的方法获取系统的通知中心,使用addObserver函数监听键盘通知。本专利技术还公开了一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现键盘优化处理方法。本专利技术还公开了一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现键盘优化处理方法。本专利技术还公开了一种键盘优化处理系统,包括:函数创建模块,其用于在控制器的分类中创建键盘参数调用函数、第一回调函数和第二回调函数,并定义所述键盘参数调用函数的参数;所述键盘参数调用函数的参数包括键盘坐标值参数、键盘位置变化参数和键盘动作结束参数;所述第一回调函数用于回调所述键盘坐标值参数,所述第二回调函数用于回调所述键盘位置变化参数;参数获取模块,其用于通过键盘参数调用函数获取系统的通知中心并监听键盘通知,再将监听到的键盘通知通过回调方法反馈至所述控制器的分类,允许每个控制器复用;键盘动作模块,其用于在控制器收到键盘通知后,使用键盘动作函数获取当前键盘的状态是弹出还是隐藏,并根据收到的键盘通知调用所述第一回调函数和第二回调函数实现键盘的弹出或隐藏。在上述技术方案的基础上,所述键盘坐标值参数包括键盘变化前坐标值,键盘弹出需要的时间和当前的键盘是否弹出;键盘位置变化参数包括键盘变化后坐标值和位置变化需要的时间;键盘动作结束参数用于表示键盘弹出或隐藏动作结束。在上述技术方案的基础上,所述参数获取模块用于在控制器收到键盘通知后,使用键盘动作函数获取当前键盘的状态是弹出还是隐藏,从键盘通知中获取键盘变化前坐标值、键盘弹出需要的时间和键盘动作结束参数并使用第一回调函数回调给控制器;从键盘通知中获取键盘变化后坐标值、位置变化需要的时间,并将键盘变化后坐标值、位置变化需要的时间和当前键盘的状态是弹出还是隐藏使用第二回调函数回调给控制器。在上述技术方案的基础上,所述参数获取模块用于调用通知管理类NSNotificationCenter调用获取系统通知的方法获取系统的通知中心,使用addObserver函数监听键盘通知。与现有技术相比,本专利技术的优点在于:本专利技术通过在控制器的分类创建键盘参数调用函数以及第一回调函数和第二回调函数,仅需要监听系统的键盘通知,将监听到的键盘通知中的参数回调给控制器的分类,允许每个控制器复用,再通过第一回调函数和第二回调函数和控制器实现键盘的弹出和隐藏的所有动作,无需在每个控制器都定义一个通知来监听键盘弹出和隐藏的事件,简化了使用手机移动端应用软件监听通知所需开发的代码。附图说明图1为本专利技术实施例中键盘优化处理方法的流程示意图;图2为本专利技术实施例中键盘优化处理系统的结构示意图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。参见图1所示,本专利技术实施例提供一种键盘优化处理方法:在控制器的分类中创建键盘参数调用函数、第一回调函数和第二回调函数,并定义键盘参数调用函数的参数;键盘参数调用函数的参数包括键盘坐标值参数、键盘位置变化参数和键盘动作结束参数;第一回调函数用于回调键盘坐标值参数,第二回调函数用于回调键盘位置变化参数;通过键盘参数调用函数获取系统的通知中心并监听键盘通知,再将监听到的键盘通知通过回调方法反馈至控制器的分类,允许每个控制器复用;在控制器收到键盘通知后,使用键盘动作函数获取当前键盘的状态是弹出还是隐藏,并根据收到的键盘通知调用第一回调函数和第二回调函数实现键盘的弹出或隐藏。本专利技术通过在控制器的分类创建键盘参数调用函数以及第一回调函数和第二回调函数,仅需要监听系统的键盘通知,将监听到的键盘通知中的参数回调给控制器的分类,允许每个控制器复用,再通过第一回调函数和第二回调函数和控制器实现键盘的弹出和隐藏的所有动作,无需在每个控制器都定义一个通知来监听键盘弹出和隐藏的事件,简化了使用手机移动端应用软件监听通知所需开发的代码。其中,创建键盘参数调用函数、第一回调函数和第二回调函数,并定义键盘参数调用函数的参数的具体实现过程如下:1)键盘参数调用函数的声明定义键盘参数调用函数的声明,这个函数的名字是an_subscribeAnimations,这个函数需要三个参数,第一个参数是类型是KeyboardBlock类型,其对应的回调函数是第一回调函数,第一回调函数的名称是beforeAnimations;第二个参数的类型是AnimationBoardBlock类型,其对应的回调函数是第二回调函数,第二回调函数的名称是animations;第三个参数是键盘动作结束参数,一个CompletAnimationBlock类型。2)编写键盘参数调用函数的实现上面完成了这个函数的声明,现在编写这个函数的实现,创本文档来自技高网...

【技术保护点】
1.一种键盘优化处理方法,其特征在于:在控制器的分类中创建键盘参数调用函数、第一回调函数和第二回调函数,并定义所述键盘参数调用函数的参数;所述键盘参数调用函数的参数包括键盘坐标值参数、键盘位置变化参数和键盘动作结束参数;所述第一回调函数用于回调所述键盘坐标值参数,所述第二回调函数用于回调所述键盘位置变化参数;通过键盘参数调用函数获取系统的通知中心并监听键盘通知,再将监听到的键盘通知通过回调方法反馈至所述控制器的分类,允许每个控制器复用;在控制器收到键盘通知后,使用键盘动作函数获取当前键盘的状态是弹出还是隐藏,并根据收到的键盘通知调用所述第一回调函数和第二回调函数实现键盘的弹出或隐藏。

【技术特征摘要】
1.一种键盘优化处理方法,其特征在于:在控制器的分类中创建键盘参数调用函数、第一回调函数和第二回调函数,并定义所述键盘参数调用函数的参数;所述键盘参数调用函数的参数包括键盘坐标值参数、键盘位置变化参数和键盘动作结束参数;所述第一回调函数用于回调所述键盘坐标值参数,所述第二回调函数用于回调所述键盘位置变化参数;通过键盘参数调用函数获取系统的通知中心并监听键盘通知,再将监听到的键盘通知通过回调方法反馈至所述控制器的分类,允许每个控制器复用;在控制器收到键盘通知后,使用键盘动作函数获取当前键盘的状态是弹出还是隐藏,并根据收到的键盘通知调用所述第一回调函数和第二回调函数实现键盘的弹出或隐藏。2.如权利要求1所述的一种键盘优化处理方法,其特征在于:所述键盘坐标值参数包括键盘变化前坐标值,键盘弹出需要的时间和当前的键盘是否弹出;键盘位置变化参数包括键盘变化后坐标值和位置变化需要的时间;键盘动作结束参数用于表示键盘弹出或隐藏动作结束。3.如权利要求2所述的一种键盘优化处理方法,其特征在于:在控制器收到键盘通知后,使用键盘动作函数获取当前键盘的状态是弹出还是隐藏,从键盘通知中获取键盘变化前坐标值、键盘弹出需要的时间和键盘动作结束参数并使用第一回调函数回调给控制器;从键盘通知中获取键盘变化后坐标值、位置变化需要的时间,并将键盘变化后坐标值、位置变化需要的时间和当前键盘的状态是弹出还是隐藏使用第二回调函数回调给控制器。4.如权利要求1所述的一种键盘优化处理方法,其特征在于:所述键盘参数调用函数调用通知管理类NSNotificationCenter调用获取系统通知的方法获取系统的通知中心,使用addObserver函数监听键盘通知。5.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至4任一项所述的方法。6.一种电子设备,包括存储器和处理器,存储器上储存有在处...

【专利技术属性】
技术研发人员:汪刚张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1