用于对主页面进行布局的方法和装置制造方法及图纸

技术编号:17363712 阅读:63 留言:0更新日期:2018-02-28 13:48
本公开的实施例公开了一种用于对由至少一个子页面构成的主页面进行布局的方法,每个子页面具有对应的子页面控制器,该方法包括:接收针对相应子页面的页面内容;根据所接收的页面内容和预定的页面宽度来计算针对相应子页面的高度;以及向主页面控制器发送针对相应子页面的高度和相关联的标识符。

The method and device for the layout of the main page

The disclosed embodiment discloses a method for consists of at least one sub page page layout, page each sub page with the corresponding controller, the method comprises: receiving the page content corresponding sub pages; to calculate the corresponding sub pages according to the height of the received page content and reservation the width of the page; and the page identifier to the controller to send the corresponding sub page height and the associated.

【技术实现步骤摘要】
用于对主页面进行布局的方法和装置
本公开涉及数据处理领域,更具体地,涉及一种用于对由至少一个子页面构成的主页面进行布局的方法和装置。
技术介绍
随着iOS硬件设备的更新,iOS系统硬件设备的屏幕也在不断增大,传统的基于列表的信息详情展示页面布局框架已经难以满足大屏幕情景下的展示需求。高度的动态变化、局部刷新、不同样式展示元素的扩展,都需要一种新的信息详情展示页面布局框架来支持。因此,需要一种对iOS应用程序中的信息详情展示页面布局框架进行优化设计的方案,以主要应用于信息详情展示、楼层类页面展示和横竖屏切换场景下的至少一个子页面信息元素的展示。
技术实现思路
有鉴于此,本公开提供了一种用于对由至少一个子页面构成的主页面进行布局的方法和装置。本公开的一个方面提供了一种用于对由至少一个子页面构成的主页面进行布局的方法,每个子页面具有对应的子页面控制器,所述方法包括:接收针对相应子页面的页面内容;根据所接收的页面内容和预定的页面宽度来计算针对所述相应子页面的高度;以及向主页面控制器发送针对所述相应子页面的高度和相关联的标识符。根据本公开的实施例,所述方法还包括:当接收到针对所述相应子页面的页面内容的更新时,根据所接收的更新的页面内容和预定的页面宽度来计算针对所述相应子页面的高度;以及向主页面控制器发送针对所述相应子页面的高度和相关联的标识符。根据本公开的实施例,所述标识符标识所述相应子页面在所述至少一个子页面中的排序。本公开的另一个方面提供了一种用于对由至少一个子页面构成的主页面进行布局的方法,包括:接收所述至少一个子页面中的每一个子页面的高度和相关联的标识符;以及根据所接收的每一个子页面的高度和相关联的标识符来对所述主页面进行布局。根据本公开的实施例,所述标识符标识所述每一个子页面在所述至少一个子页面中的排序。根据本公开的实施例,根据所接收的每一个子页面的高度和相关联的标识符来对所述主页面进行布局包括:当接收到所述至少一个子页面中的一个或至少一个子页面的高度的更新和相关联的标识符时,确定所述一个或至少一个子页面中排序最小的子页面;以及根据所接收的更新的高度和相关联的标识符对所确定的子页面以及所述至少一个子页面中比所确定的子页面的排序更大的所有子页面进行重新布局。根据本公开的实施例,根据所接收的每一个子页面的高度和相关联的标识符来对所述主页面进行布局包括:根据系统默认设置或者用户输入来设置所述主页面的显示样式以及所述至少一个子页面之间的间距;以及根据所述显示样式、所述间距、所接收的每一个子页面的高度和相关联的标识符来对所述主页面进行布局。本公开的另一个方面提供了一种用于对由至少一个子页面构成的主页面进行布局的装置,所述装置包括至少一个子页面控制器,每个子页面具有对应的子页面控制器,每一个子页面控制器包括:接收模块,被配置为接收针对相应子页面的页面内容;计算模块,被配置为根据所接收的页面内容和预定的页面宽度来计算针对所述相应子页面的高度;以及发送模块,被配置为向主页面控制器发送针对所述相应子页面的高度和相关联的标识符。根据本公开的实施例,所述计算模块被进一步配置为:当接收到针对所述相应子页面的页面内容的更新时,根据所接收的更新的页面内容和预定的页面宽度来计算针对相应子页面的高度;以及所述发送模块被进一步配置为向主页面控制器发送针对所述相应子页面的高度和相关联的标识符。根据本公开的实施例,所述标识符标识所述相应子页面在所述至少一个子页面中的排序。本公开的另一个方面提供了一种用于对由至少一个子页面构成的主页面进行布局的装置,所述装置包括:接收模块,被配置为接收所述至少一个子页面中的每一个子页面的高度和相关联的标识符;以及布局模块,被配置为根据所接收的每一个子页面的高度和相关联的标识符来对所述主页面进行布局。根据本公开的实施例,所述标识符标识所述每一个子页面在所述至少一个子页面中的排序。根据本公开的实施例,所述布局模块被进一步配置为:当接收到至少一个子页面中的一个或至少一个子页面的高度的更新和相关联的标识符时,确定所述一个或至少一个子页面中排序最小的子页面;以及根据所接收的更新的高度和相关联的标识符对所确定的子页面以及所述至少一个子页面中比所确定的子页面的排序更大的所有子页面进行重新布局。根据本公开的实施例,所述布局模块被进一步配置为:根据系统默认设置或者用户输入来设置所述主页面的显示样式以及所述至少一个子页面之间的间距;以及根据所述显示样式、所述间距、所接收的每一个子页面的高度和相关联的标识符来对所述主页面进行布局。本公开的另一个方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述的方法。本公开的另一个方面提供了一种用于对由至少一个子页面构成的主页面进行布局的服务器,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述的方法。根据本公开的实施例,当一个或多个子页面的内容发生变化时,只需要对发生内容改变的子页面以及该子页面下方的子页面的布局进行更新,既可以完成整个主页面的更新,这大大提高了主页面布局的效率。附图说明通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:图1示出了传统的用于对由至少一个子页面构成的主页面进行布局的框架;以及图2示出了可以应用本公开实施例的用于对由至少一个子页面构成的主页面进行布局的方法和装置的示例性系统架构200;图3示意性示出了根据本公开实施例的用于对由至少一个子页面构成的主页面进行布局的方法300的流程图;图4示意性地示出了根据本公开实施例的在子页面控制器处用于对由至少一个子页面构成的主页面进行布局的装置400的框图;图5示意性地示出了根据本公开实施例的在布局控制器处用于对由至少一个子页面构成的主页面进行布局的装置500的框图;以及图6示出了适于用来实现本公开实施例的终端设备的计算机系统600的结构示意图。具体实施方式以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。这里使用的词语“一”、“一个(种)”和“该”等也应包括“多个”、“多种”的意思,除非上下文另外明确指出。此外,在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。图1示出了传统的布局框架,该框架主要包括原生页面控制类(UIViewController)、原生列表展示类(UITableView)和原生列表元素展示类(UITableViewCell)。基于该框架的传统布局方法主要包括以下步骤。首先,创建一个继承自UIViewController的子类,并添加UITableView本文档来自技高网...
用于对主页面进行布局的方法和装置

【技术保护点】
一种用于对由至少一个子页面构成的主页面进行布局的方法,每个子页面具有对应的子页面控制器,所述方法包括:接收针对相应子页面的页面内容;根据所接收的页面内容和预定的页面宽度来计算针对所述相应子页面的高度;以及向主页面控制器发送针对所述相应子页面的高度和相关联的标识符。

【技术特征摘要】
1.一种用于对由至少一个子页面构成的主页面进行布局的方法,每个子页面具有对应的子页面控制器,所述方法包括:接收针对相应子页面的页面内容;根据所接收的页面内容和预定的页面宽度来计算针对所述相应子页面的高度;以及向主页面控制器发送针对所述相应子页面的高度和相关联的标识符。2.根据权利要求1所述的方法,还包括:当接收到针对所述相应子页面的页面内容的更新时,根据所接收的更新的页面内容和预定的页面宽度来计算针对所述相应子页面的高度;以及向主页面控制器发送针对所述相应子页面的高度和相关联的标识符。3.根据权利要求1所述的方法,其中,所述标识符标识所述相应子页面在所述至少一个子页面中的排序。4.一种用于对由至少一个子页面构成的主页面进行布局的方法,包括:接收所述至少一个子页面中的每一个子页面的高度和相关联的标识符;以及根据所接收的每一个子页面的高度和相关联的标识符来对所述主页面进行布局。5.根据权利要求4所述的方法,其中,所述标识符标识所述每一个子页面在所述至少一个子页面中的排序。6.根据权利要求5所述的方法,其中,根据所接收的每一个子页面的高度和相关联的标识符来对所述主页面进行布局包括:当接收到所述至少一个子页面中的一个或至少一个子页面的高度的更新和相关联的标识符时,确定所述一个或至少一个子页面中排序最小的子页面;以及根据所接收的更新的高度和相关联的标识符对所确定的子页面以及所述至少一个子页面中比所确定的子页面的排序更大的所有子页面进行重新布局。7.根据权利要求4所述的方法,其中,根据所接收的每一个子页面的高度和相关联的标识符来对所述主页面进行布局包括:根据系统默认设置或者用户输入来设置所述主页面的显示样式以及所述至少一个子页面之间的间距;以及根据所述显示样式、所述间距、所接收的每一个子页面的高度和相关联的标识符来对所述主页面进行布局。8.一种用于对由至少一个子页面构成的主页面进行布局的装置,所述装置包括至少一个子页面控制器,每个子页面具有对应的子页面控制器,每一个子页面控制器包括:接收模块,被配置为接收针对相应子页面的页面内容;计算模块,被配置为根据所接收的页面内容...

【专利技术属性】
技术研发人员:江浩朱孝瑾应晓立张华杰刘永平
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1