System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及界面开发,尤其涉及一种界面开发方法、装置以及网络附属存储设备。
技术介绍
1、随着数字技术的不断发展,用户通过可视化操作系统能够实现信息交互,给用户的生产生活带来了极大的便利。
2、对于可视化操作系统,比如ios,良好的界面开发布局将有利于用户更好的实现人机交互,在现有技术当中,多数采用以下两种界面开发布局方案:第一种是基于masonry框架的界面开发布局,需要使用objective-c语言,在处理复杂应用场景布局时,其需要通过代码定位错误,提高了错误定位工程量;第二种是基于snapkit框架的界面开发布局,需要使用swift语言,在处理复杂应用场景布局时,其存在代码冗长的问题,在降低代码可读性和维护性的同时,也会增加约束设置的计算量;综上,上述两种界面开发布局方案均存在界面开发效率相对不高的问题。
3、可见,提出一种提高界面开发效率的技术方案显得尤为重要。
技术实现思路
1、本专利技术提供一种界面开发方法、装置以及网络附属存储设备,能够提高界面开发效率。
2、为了解决上述技术问题,本专利技术第一方面公开了一种界面开发方法,所述方法包括:
3、根据获取到的布局需求信息和预先导入的目标框架,确定目标视图的目标控件集合,所述目标框架包括ugautolayout框架;
4、根据所述布局需求信息,对所述目标控件集合中的每个控件设置约束,所述约束用于调整所述控件,以更新所述目标视图,得到更新后的所述目标视图中所述目标控
5、判断所述被控约束效果与需求布局效果是否相匹配,所述需求布局效果是根据所述布局需求信息生成的;
6、当判断出所述被控约束效果与所述需求布局效果不相匹配时,则根据所述需求布局效果,调整所述被控约束效果,直至所述被控约束效果与所述需求布局效果相匹配。
7、作为一种可选的实施方式,在本专利技术第一方面中,所述根据所述布局需求信息,对所述目标控件集合中的每个控件设置约束,包括:
8、根据所述目标框架,确定所述目标控件集合的控制标志位集合,所述控制标志位集合包括至少一个标志位;
9、根据所述布局需求信息,确定所述目标控件集合中每个控件的被控属性信息和每个所述控件的被控优先级,所述被控属性信息用于表示所述控件为标志位控制控件或非标志位控制控件,所述标志位控制控件用于表示所述控件通过所述标志位设置约束,所述非标志位控制控件用于表示所述控件不通过所述标志位设置约束;
10、根据所有所述被控属性信息和所有所述被控优先级,生成标志位控制策略,所述标志位控制策略用于基于所有所述被控属性信息和所有所述被控优先级,设置所有所述标志位;
11、根据所述标志位控制策略和所述控制标志位集合,对所述目标控件集合中的每个所述控件设置约束。
12、作为一种可选的实施方式,在本专利技术第一方面中,在所述根据所述标志位控制策略和所述控制标志位集合,对所述目标控件集合中的每个所述控件设置约束之前,所述方法还包括:
13、根据所有所述被控属性信息,确定目标指令集合,所述目标指令集合包括第一函数指令子集合和第二函数指令子集合,所述第一函数指令子集合用于为所有所述标志位控制控件设置约束,所述第二函数指令子集合用于为所有所述非标志位控制控件设置约束;
14、以及,所述根据所述标志位控制策略和所述控制标志位集合,对所述目标控件集合中的每个所述控件设置约束,包括:
15、根据所述标志位控制策略、所述控制标志位集合和所述目标指令集合,对所述目标控件集合中的每个所述控件设置约束。
16、作为一种可选的实施方式,在本专利技术第一方面中,所述目标指令集合包括至少两个函数指令,在所述根据所述标志位控制策略、所述控制标志位集合和所述目标指令集合,对所述目标控件集合中的每个所述控件设置约束之前,所述方法还包括:
17、对于每个所述函数指令,判断该函数指令是否满足对应控制对象的执行控制条件,所述控制对象用于表示所述标志位控制控件或所述非标志位控制控件,所述执行控制条件包括存在用于定义所述函数指令控制对应所述控制对象的执行协议;当判断出该函数指令满足所述执行控制条件时,则触发执行所述的根据所述标志位控制策略、所述控制标志位集合和所述目标指令集合,对所述目标控件集合中的每个所述控件设置约束的操作;
18、当判断出该函数指令不满足所述执行控制条件时,则检索所述执行协议,并配置所述执行协议,以及,重新触发执行所述的判断该函数指令是否满足对应控制对象的执行控制条件的操作。
19、作为一种可选的实施方式,在本专利技术第一方面中,在所述根据所述标志位控制策略、所述控制标志位集合和所述目标指令集合,对所述目标控件集合中的每个所述控件设置约束之前,所述方法还包括:
20、确定所述目标视图中的至少一个锚点;
21、对于每个所述锚点,确定该锚点相关联的所述控件;根据所述标志位控制策略、所述控件的所述被控属性信息和所述控件的所述被控优先级,确定该锚点的锚点属性信息,所述锚点属性信息包括所述锚点的访问权限信息、修改范围信息、激活状态信息中的至少一种,所述激活状态信息包括所述锚点的可写节点、不可写节点、可读节点、不可读节点中的至少一个;
22、以及,所述根据所述标志位控制策略、所述控制标志位集合和所述目标指令集合,对所述目标控件集合中的每个所述控件设置约束,包括:
23、对于每个所述锚点,根据该锚点的所述锚点属性信息,匹配所述目标指令集合中的所述函数指令;将该锚点匹配到的所述函数指令、相关联的所述控件组成该锚点的约束控制集合;
24、根据所述标志位控制策略、所述控制标志位集合和所有所述约束控制集合,对所述目标控件集合中的每个所述控件设置约束。
25、作为一种可选的实施方式,在本专利技术第一方面中,所述判断所述被控约束效果与需求布局效果是否相匹配,包括:
26、获取更新后的所述目标视图的显示版本参数;
27、判断所述显示版本参数与预设显示版本参数是否相匹配,当判断出所述显示版本参数与所述预设显示版本参数不相匹配时,则确定所述被控约束效果与需求布局效果不相匹配;
28、以及,所述方法还包括:
29、当判断出所述显示版本参数与所述预设显示版本参数相匹配时,则对于每个所述控件,根据所述显示版本参数,计算该控件的约束返回值,所述约束返回值用于表示所述控件的约束操作记录;
30、判断所述约束返回值与对应的预设约束返回值相匹配,所述预设约束返回值时根据所述布局需求信息和所述预设显示版本参数计算出的,当判断出所述约束返回值与对应的所述预设约束返回值不相匹配时,则确定所述被控约束效果与需求布局效果不相匹配。
31、作为一种可选的实施方式,在本专利技术第一方面中,所述根据所述需求布局效果,调整所述被控约束效果,包括:
32、根据所本文档来自技高网...
【技术保护点】
1.一种界面开发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的界面开发方法,其特征在于,所述根据所述布局需求信息,对所述目标控件集合中的每个控件设置约束,包括:
3.根据权利要求2所述的界面开发方法,其特征在于,在所述根据所述标志位控制策略和所述控制标志位集合,对所述目标控件集合中的每个所述控件设置约束之前,所述方法还包括:
4.根据权利要求3所述的界面开发方法,其特征在于,所述目标指令集合包括至少两个函数指令,在所述根据所述标志位控制策略、所述控制标志位集合和所述目标指令集合,对所述目标控件集合中的每个所述控件设置约束之前,所述方法还包括:
5.根据权利要求4所述的界面开发方法,其特征在于,在所述根据所述标志位控制策略、所述控制标志位集合和所述目标指令集合,对所述目标控件集合中的每个所述控件设置约束之前,所述方法还包括:
6.根据权利要求1-5任一项所述的界面开发方法,其特征在于,所述判断所述被控约束效果与需求布局效果是否相匹配,包括:
7.根据权利要求6所述的界面开发方法,其特征在于,所述根据
8.一种界面开发装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种网络附属存储设备,其特征在于,所述网络附属存储设备至少配置有显示屏,且所述网络附属存储设备存储有可执行程序代码的存储器;
11.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7任一项所述的界面开发方法。
12.一种界面开发的系统,其特征在于,所述系统包括如权利要求9所述的电子设备,且所述电子设备与如权利要求10所述的网络附属存储设备通信连接,所述电子设备中安装有能够执行权利要求1-7中任一项所述方法的计算机应用程序。
...【技术特征摘要】
1.一种界面开发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的界面开发方法,其特征在于,所述根据所述布局需求信息,对所述目标控件集合中的每个控件设置约束,包括:
3.根据权利要求2所述的界面开发方法,其特征在于,在所述根据所述标志位控制策略和所述控制标志位集合,对所述目标控件集合中的每个所述控件设置约束之前,所述方法还包括:
4.根据权利要求3所述的界面开发方法,其特征在于,所述目标指令集合包括至少两个函数指令,在所述根据所述标志位控制策略、所述控制标志位集合和所述目标指令集合,对所述目标控件集合中的每个所述控件设置约束之前,所述方法还包括:
5.根据权利要求4所述的界面开发方法,其特征在于,在所述根据所述标志位控制策略、所述控制标志位集合和所述目标指令集合,对所述目标控件集合中的每个所述控件设置约束之前,所述方法还包括:
6.根据权利要求1-5任一项所述的界面开发方...
【专利技术属性】
技术研发人员:吕旭明,
申请(专利权)人:深圳市绿联科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。