[发明专利]一种基于iOS平台的自定义查询界面设置方法有效
申请号: | 201911033408.8 | 申请日: | 2019-10-28 |
公开(公告)号: | CN110764767B | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 徐克强;高宇健 | 申请(专利权)人: | 杭州衣科信息技术有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38 |
代理公司: | 杭州天昊专利代理事务所(特殊普通合伙) 33283 | 代理人: | 赵志鹏 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ios 平台 自定义 查询 界面 设置 方法 | ||
1.一种基于IOS平台的自定义查询界面设置方法,其特征在于:具体包括如下步骤:
101)新控件设置步骤:将显示提醒文本控件和输入文本控件集合在一个新控件内,显示提醒文本控件设置在新控件的左上方,输入文本控件设置在新控件居中位置;
102)自动排序步骤:用户根据自身需要设置新控件数量,每个新控件设置三个指标,并通过三个指标的多次数值排序,来进行整体新控件的排序;其中指标包括控件累计使用次数P(t)、与相邻控件不可分割性P(d)、控件静态位置值P(s);初始时P(t)=0,P(d)由用户定义,并设置每个新控件与其它对应新控件的位置属性, P(s)由用户建立新控件顺序决定;
以新控件选取顺序和填写新控件的顺序来定义控件静态位置值P(s) 的大小;新控件的显示提醒文本A与新控件的显示提醒文本B为不可分割的配合组件,故显示提醒文本A的新控件与相邻控件不可分割性P(d)值为A-B,且以新增属性N、P来确定显示提醒文本A与显示提醒文本B的位置关系,N表示显示提醒文本A在显示提醒文本B左侧,P表示显示提醒文本A在显示提醒文本B右侧;无相互配合的显示提醒文本的新控件与相邻控件不可分割性P(d)为空;以两组显示为标准,则当出现新控件第一组数量为奇数时,在划分第一组新控件时出现与相邻控件不可分割性P(d)的控件,进行在第一组中的显示;
排序首先根据控件静态位置值P(s) 的大小顺序进行排序,再根据用户使用情况以之前排序顺序为前提,当用户使用达到一定次数后,由控件累计使用次数P(t)进行重新顺序调整,最后根据与相邻控件不可分割性P(d)和用户选择新控件数量进行排序调整,得到最终排序结构;
103)绘制定位步骤:根据步骤102)得到的最终排序结构进行界面绘制,新控件平均分成两组,若新控件总数为奇数则第一组多一个新控件,其中每一组为一行,进行行绘制时,第一组每个新控件间采用公式x+=x偏移量、y=0,来进行定位分隔;第二组采用x+=x偏移量、y=新控件行高+y偏移量,来进行定位分隔;
其中,绘制的界面中的控件还包括事件引擎和数据引擎,其具体的运作方法包括如下步骤:
301)获取注册的事件声明步骤:事件引擎从配置文件中读取事件及其方法签名,并自动生成对象实例;该对象实例会继承事件引擎超类BtnSvc,由超类BtnSvc完成部分初始化的工作;
302)收集当前界面的所有控件数值步骤:超类BtnSvc获取当前界面的所有控件的数值,为开发人员提供全面处理业务逻辑的作用;其中,超类BtnSvc,包括invoke()、refreshUI()、rethrowExceptionByDynamiclnvoke()、back()四个公用方法;
refreshUI()设置必要的界面参数,并根据界面上的按钮触发事件,读取配置文件进行界面动作;
invoke()执行时,将根据界面业务场景接收传递的参数值,并新建对象实例,执行配置好的方法,获得返回值返回;
rethrowExceptionByDynamiclnvoke()将用于在超类BtnSvc中处理异常,进行异常提示;
Back()为处理界面的返回动作,具体过程包括首先判断界面内是否配置了专门的返回处理器,若有则执行专门返回处理器,若无则判断当前界面是否为特定推动界面;若是特定推动界面则直接做界面返回,若否则执行返回动画,并进行配置界面参数,刷新界面,再读取配置文件的目标界面,重新定向到目标界面;
303)执行动画效果步骤:在用户任意点击某个按钮时,系统会执行事件引擎提供的动画效果,以提升用户的交互舒适度;即在用户点击某个按钮时,系统会呈现出短暂的动画界面,以提升用户的交互舒适度;
304)激活并执行事件步骤:通过iOS平台的反射机制根据配置好的事件引擎的中心的类名及方法,来创建新对象并执行具体的事件方法;事件方法的类要继承超类BtnSvc,事件引擎会对按钮行为做一次执行流程,触发数据引擎,完成和服务端的关系型数据库RDBMS的自动化管理;
305)接收并显示返回结果步骤:事件方法若执行成功,返回结果,用户选择是否显示结果,以什么方式的界面显示结果;如果该返回结果成功后会触发进一步业务流程,则继续跳转到下一个对应界面;
事件方法若执行失败,抛出异常,其中判断是否为自定义异常,如果是自定义异常,则送至异常处理器统一处理;如果属于系统运行异常,则统一在事件引擎中处理,并记入日志;
306)指向新界面步骤:事件引擎读取事先配置好的界面ID,获取新界面对象信息,根据界面类型选择不同的呈现界面;
事件引擎包括标准的事件处理及参数,还包括界面所有控件的数值,上下文的环境参数,同时把事件的关联操作用配置文件进行标准化,让开发更为简单。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州衣科信息技术有限公司,未经杭州衣科信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911033408.8/1.html,转载请声明来源钻瓜专利网。