一种限制字符串长度的输入装置及方法制造方法及图纸

技术编号:11196860 阅读:98 留言:0更新日期:2015-03-26 03:36
本发明专利技术涉及一种限制字符串长度的输入装置及方法,所述方法包括:输入控件调用委托方法获取输入信息,判断输入信息的类型,如果是字符键类型,则在预选输入控件界面显示输入信息,返回获取输入信息步骤;如果是回车键类型,则将预选输入控件界面中的字符串显示在确认输入控件界面中,获取确认输入控件界面中的字符总长度,判断字符总长度是否大于预设限制长度值,如果是,则截取长度为预设限制长度值的字符串,在确认输入控件界面中显示截取字符串,结束;否则,结束。本技术方案克服了IOS系统下不能准确限制确认输入控件界面中的字符串长度的技术问题,实现了对确认输入控件界面中的字符串长度的准确限制。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及,所述方法包括:输入控件调用委托方法获取输入信息,判断输入信息的类型,如果是字符键类型,则在预选输入控件界面显示输入信息,返回获取输入信息步骤;如果是回车键类型,则将预选输入控件界面中的字符串显示在确认输入控件界面中,获取确认输入控件界面中的字符总长度,判断字符总长度是否大于预设限制长度值,如果是,则截取长度为预设限制长度值的字符串,在确认输入控件界面中显示截取字符串,结束;否则,结束。本技术方案克服了IOS系统下不能准确限制确认输入控件界面中的字符串长度的技术问题,实现了对确认输入控件界面中的字符串长度的准确限制。【专利说明】
本专利技术涉及计算机
,特别涉及。
技术介绍
IOS系统是由苹果公司开发的手持设备的操作系统。随着苹果公司的不断 发展,IOS系统也在不断更新。目前,IOS系统通过输入控件获取用户输入的信息,输 入控件是对数据信息和方法的封装,输入控件具有自己的属性和方法,根据自身的属 性可以获取控件界面中的数据信息,根据自身的方法可以实现和人机交互的功能。从 I0S7系统开始,当输入控件获取到用户输入的字符数据信息时,输入控件调用委托方法 (ShouldChangeCharactersInRange)对字符串长度进行限制,具体实现过程如下: //输入控件的预设限制长度值,可以是30,表示输入控件允许显示的字符串 的最大长度 【权利要求】1. 一种限制字符串长度的方法,其特征在于,包括: 步骤si ;输入控件调用委托方法获取当前输入信息,当获取到所述当前输入信息时, 判断所述当前输入信息的类型,若所述当前输入信息的类型是字符键类型,则执行步骤s2, 若所述当前输入信息的类型是回车键类型,则执行步骤巧,若所述当前输入信息的类型是 其他功能键类型,则执行相应操作后返回步骤si ; 步骤s2 ;所述输入控件根据预选输入控件界面中的被系统标记的字符串获取当前标 记字符长度,根据显示在预选输入控件界面中的字符串和显示在确认输入控件界面中的 字符串获取当前字符总长度,根据所述当前输入信息获取当前输入字符长度,根据所述当 前标记字符长度、所述当前字符总长度和所述当前输入字符长度,获取当前限制长度比较 值; 步骤S3 ;所述输入控件根据所述当前限制长度比较值,判断是否能显示所述当前输入 信息,如果是,则执行步骤s4,否则,返回步骤si ; 步骤s4 ;所述输入控件在预选输入控件界面中显示所述当前输入信息,返回步骤si ; 步骤巧:所述输入控件将显示在预选输入控件界面中的字符串显示在确认输入控件 界面中,获取显示在确认输入控件界面中的当前字符总长度,判断所述显示在确认输入控 件界面中的当前字符总长度是否大于预设限制长度值,如果是,则从确认输入控件界面的 文本起始位置开始,截取长度为所述预设限制长度值的字符串,在确认输入控件界面中显 示截取到的字符串,结束;否则,结束。2. 根据权利要求1所述的方法,其特征在于,所述步骤si中所述输入控件调用委托方 法获取当前输入信息,当获取到所述当前输入信息时,判断所述当前输入信息的类型,具体 包括: 所述输入控件调用委托方法获取当前输入信息,当通过第一参数获取到所述当前输入 信息时,所述输入控件根据所述第一参数的信息判断所述当前输入信息的类型,如果所述 第一参数的信息是字符键信息,则判断所述当前输入信息的类型是字符键类型,如果所述 第一参数的信息是回车键信息,则判断所述当前输入信息的类型是回车键类型,如果所述 第一参数是其他功能键信息,则判断所述当前输入信息的类型是其他功能键类型。3. 根据权利要求1所述的方法,其特征在于,所述步骤s2中,所述输入控件根据预选输 入控件界面中的被系统标记的字符串获取当前标记字符长度,具体包括: 步骤al ;所述输入控件调用系统的标记等待确认的字符范围的方法获取被系统标记 的字符串的范围; 步骤a2 ;所述输入控件根据所述被系统标记的字符串的范围获取当前被系统标记的 字符串; 步骤a3 ;所述输入控件根据所述被系统标记的字符串的文本长度属性获取预选输入 控件界面中的当前被系统标记的字符串的长度,将预选输入控件界面中的被系统标记的字 符串的长度作为所述当前标记字符长度。4. 根据权利要求1所述的方法,其特征在于,所述步骤s2中所述输入控件根据显示在 预选输入控件界面中的字符串和显示在确认输入控件界面中的字符串获取当前字符总长 度,具体包括: 所述输入控件根据自身的文本长度属性获取显示在预选输入控件界面中的字符串的 长度和显示在确认输入控件界面中的字符串的长度之和,将显示在预选输入控件界面中的 字符串的长度和显示在确认输入控件界面中的字符串的长度之和作为所述当前字符总长 度。5. 根据权利要求1所述的方法,其特征在于,所述步骤s2中,所述输入控件根据所述当 前输入信息获取当前输入字符长度,具体包括: 所述输入控件根据所述当前输入信息的文本长度属性获取所述当前输入字符长度。6. 根据权利要求1所述的方法,其特征在于,所述步骤s2中,所述输入控件根据所述当 前标记字符长度、所述当前字符总长度和所述当前输入字符长度,获取当前限制长度比较 值,具体包括: 步骤bl ;所述输入控件根据所述当前标记字符长度和所述当前字符总长度得到当前 确认字符长度; 步骤b2 ;所述输入控件根据所述当前确认字符长度和所述当前输入字符长度得到所 述当前限制长度比较值。7. 根据权利要求6所述的方法,其特征在于,所述步骤bl具体包括:所述输入控件获 取所述当前字符总长度和所述当前标记字符长度的差值的绝对值,将所述当前字符总长度 和所述当前标记字符长度的差值绝对值作为所述当前确认字符长度; 所述步骤b2具体包括;所述输入控件获取所述当前确认字符长度与所述当前输入字 符长度的和,将所述当前确认字符长度与所述当前确认输入字符长度的和作为所述当前限 制长度比较值。8. 根据权利要求1所述的方法,其特征在于,所述步骤S3具体包括: 所述输入控件判断所述当前限制长度比较值是否不大于所述预设限制长度值,如果 是,则判断能显示所述当前输入信息,执行步骤s4,如果所述当前限制长度比较值大于所述 预设限制长度值,则判断不能显示所述当前输入信息,返回步骤si。9. 根据权利要求1所述的方法,其特征在于,所述步骤S3中所述输入控件根据所述当 前限制长度比较值判断不能显示所述当前输入信息之后,还包括: 所述输入控件从确认输入控件界面的文本起始位置开始截取长度为所述预设限制长 度值的字符串,在确认输入控件界面中显示截取到的字符串,返回步骤si。10. 根据权利要求1所述的方法,其特征在于,所述步骤巧具体包括: 所述输入控件将显示在预选输入控件界面中的字符串显示在确认输入控件界面中,根 据显示在确认输入控件界面中的字符串的文本长度属性获取显示在确认输入控件界面中 的当前字符总长度,判断所述显示在确认输入控件界面中的当前字符总长度是否大于所述 预设限制长度值,如果是,则从确认输入控件界面的文本起始位置开始,截取长度为所述预 设限制长度值的字符串,在确认输入控件界面中显示截取到的字符串,结束;否则,结束。11. 本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201410779699.html" title="一种限制字符串长度的输入装置及方法原文来自X技术">限制字符串长度的输入装置及方法</a>

【技术保护点】
一种限制字符串长度的方法,其特征在于,包括:步骤s1:输入控件调用委托方法获取当前输入信息,当获取到所述当前输入信息时,判断所述当前输入信息的类型,若所述当前输入信息的类型是字符键类型,则执行步骤s2,若所述当前输入信息的类型是回车键类型,则执行步骤s5,若所述当前输入信息的类型是其他功能键类型,则执行相应操作后返回步骤s1;步骤s2:所述输入控件根据预选输入控件界面中的被系统标记的字符串获取当前标记字符长度,根据显示在预选输入控件界面中的字符串和显示在确认输入控件界面中的字符串获取当前字符总长度,根据所述当前输入信息获取当前输入字符长度,根据所述当前标记字符长度、所述当前字符总长度和所述当前输入字符长度,获取当前限制长度比较值;步骤s3:所述输入控件根据所述当前限制长度比较值,判断是否能显示所述当前输入信息,如果是,则执行步骤s4,否则,返回步骤s1;步骤s4:所述输入控件在预选输入控件界面中显示所述当前输入信息,返回步骤s1;步骤s5:所述输入控件将显示在预选输入控件界面中的字符串显示在确认输入控件界面中,获取显示在确认输入控件界面中的当前字符总长度,判断所述显示在确认输入控件界面中的当前字符总长度是否大于预设限制长度值,如果是,则从确认输入控件界面的文本起始位置开始,截取长度为所述预设限制长度值的字符串,在确认输入控件界面中显示截取到的字符串,结束;否则,结束。...

【技术特征摘要】

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京;11

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

1