【技术实现步骤摘要】
多页面滑动实现方法、装置、电子设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种多页面滑动实现方法、装置、电子设备及存储介质。
技术介绍
[0002]在iOS应用中,常见的多页面滑动展示效果大多是通过在UIScrollView或UIPageViewController中嵌套多个UIViewController控制器来实现。然而,由于UIViewController本身是一个复杂的视图管理器,这种多层嵌套的方式使得整个实现过程和结果都变得过于复杂和臃肿。因此,导致现有的多页面滑动实现方案存在以下缺点:较高的复杂性:即使是简单的视图展示,也需要通过繁琐的控制器嵌套来实现,这使得整个结构过于臃肿。问题定位难度大:由于嵌套过多,当出现问题时,定位和解决问题会变得非常困难。代码冗余:回调入口过于分散,导致近似或相同的逻辑在每个单独的页面中都需要重复编写,导致代码无法复用,进而产生大量冗余代码。扩展性差:由于需要理解清楚整个复杂的嵌套逻辑,才能扩展新功能,这极易引发未知问题,导致扩展新功能变得困难。维护难度大:因为需要处 ...
【技术保护点】
【技术特征摘要】
1.一种多页面滑动实现方法,其特征在于,包括:创建视图控制器,并在所述视图控制器中创建滚动视图,将所述滚动视图的可回弹属性以及整页滑动效果属性均设置为默认值;将所述滚动视图中的视图边缘与所述滚动视图的父视图的视图边缘对齐,以便将所述滚动视图的内容在整个页面中进行显示;在所述滚动视图中添加直接子视图,将所述直接子视图的视图边缘与所述滚动视图的视图边缘对齐,并利用当前屏幕的高度对所述直接子视图的高度进行设置;创建布局视图,对所述布局视图的相关参数进行设置,将设置参数后的布局视图添加到所述直接子视图中,以使所述布局视图在所述滚动视图中显示;在页面滑动过程中,利用预定的页面滑动监听方法对所述视图控制器中的页面滑动事件进行监听,以便确定所述当前屏幕所展示的页面的位置。2.根据权利要求1所述的方法,其特征在于,所述创建视图控制器,包括:创建一个视图控制器,使所述视图控制器继承iOS中的视图管理器的属性和方法,并为所述视图控制器添加多个自定义属性;其中,所述自定义属性包括每个子视图之间的间距、回调属性以及回调参数。3.根据权利要求1所述的方法,其特征在于,所述创建布局视图,包括:创建预设数量的视图实例,将所述视图实例组成一个视图集合,将所述视图集合作为参数传递给布局控件的初始化方法,利用所述布局控件的初始化方法按照所述视图集合中子视图的顺序,对所述子视图进行布局,以使所述子视图在所述布局视图中沿水平方向或垂直方向排列;其中,所述视图集合中的每个元素对应所述布局视图中的一个子视图。4.根据权利要求3所述的方法,其特征在于,所述布局视图的相关参数包括子视图的排列方向、填充模式以及对齐方式,所述对所述布局视图的相关参数进行设置,包括:将所述布局视图中子视图的排列方向设置为水平方向;将所述布局视图中子视图沿排列方向的填充模式设置为等宽模式;将所述布局视图中子视图的对齐方式设置为充满模式;利用预设的子视图间距变量值对所述布局视图中子视图之间的间距进行设置。5.根据权利要求1所述的方法,其特征在于,在所述将设置参数后的布局视图添加到所述直接子视图中之后,所述方法还包括:将所述布局视...
【专利技术属性】
技术研发人员:王辉,唐如意,叶松林,
申请(专利权)人:成都赛力斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。