【技术实现步骤摘要】
一种多通道弹框方法及装置
[0001]本专利技术涉及视频直播
,尤其涉及一种多通道弹框方法及装置。
技术介绍
[0002]在直播
中需要对直播客户端进行开发,在项目开发中经常需要在直播间内弹出一个弹框,这个弹框需要弹在直播间里面,这个弹框是一个比较特殊的弹框,既可以被RN(React Native,一种移动应用开发框架)端调用,又可以被原生调用。但是,目前的弹框不支持同时弹出多个弹框的,所以现有的弹框实现方案已经无法很好的适用目前的应用需求。
技术实现思路
[0003]鉴于上述问题,本专利技术提出了一种多通道弹框方法及装置,可实现在原生端和RN端同时添加多个弹框,并且能够实现弹框的覆盖和重复、多次展示,提高了开发效率。
[0004]第一方面,本申请通过一实施例提供如下技术方案:
[0005]一种多通道弹框装置,包括:
[0006]弹框存储模块,用于生成弹框字典;所述弹框字典中存储有弹框的参数;父视图构建模块,用于基于用于展示的弹框生成目标数组,并基于所述目标数组和所述弹框字 ...
【技术保护点】
【技术特征摘要】
1.一种多通道弹框装置,其特征在于,包括:弹框存储模块,用于生成弹框字典;所述弹框字典中存储有弹框的参数;父视图构建模块,用于基于用于展示的弹框生成目标数组,并基于所述目标数组和所述弹框字典,构建父视图;视图添加模块,用于将所述父视图添加至目标界面;弹框判断模块,用于判断所述目标界面是否需要弹出目标弹框;其中,所述目标弹框为所述父视图中布局的任一个或多个弹框;弹框模块,用于在所述目标界面需要弹出所述目标弹框时,基于所述父视图将所述目标弹框弹出在所述目标界面上。2.根据权利要求1所述的装置,其特征在于,所述弹框存储模块包括:第一判断单元,用于判断是否存在目标容器类;容器创建单元,用于在不存在所述目标容器类时,创建所述目标容器类,获得所述弹框字典。3.根据权利要求1所述的装置,其特征在于,所述父视图构建模块,包括:初始化单元,用于设置父视图中弹框的个数,以及设置所述父视图的组件的个数;布局单元,用于在所述父视图的组件更新时,获取用于展示的弹框的key值;并基于预设的弹框展示顺序,将所述key值存储至所述目标数组;基于所述key值和所述弹框字典,在所述父视图中布局弹框;手势添加单元,用于基于方法[current addGestureRecognizer:pan],对在所述父视图中布局的弹框添加手势。4.根据权利要求1所述的装置,其特征在于,所述视图添加模块,具体用于:通过[self.containerView addSubview:current]方法,将所述父视图添加至目标界面。5.根据权利要求1所述的装置,其特征在于,所述弹框判断模块,包括:标记单元,用于获取标记位;参数传入单元,用于获取所述标记位对应的参数字典;其中,所述参数字典由RN端传入;第二判断单元,用于判断所述参数字典是否与所述弹框字典匹配;动画获取单元,用于在所述参数字典与所述弹框字典匹配时,获得所述标记位对应的所述目标弹框的展示动画。6.根据权利要求5所述的装置,其特征在于,所述弹框模块,包括:弹出单元,用于基于所述父视图,将所述目标弹框从所述目标界面的预设位置弹出;动画展示单元,用于将所述展示动画展示在所述预设位置弹出的所述目标弹...
【专利技术属性】
技术研发人员:汪刚,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。