一种web页面扩充方法及装置制造方法及图纸

技术编号:20517568 阅读:19 留言:0更新日期:2019-03-06 02:33
本发明专利技术提供一种web页面扩充方法及装置,所述方法包括:S1,S1,在内存分配函数中,对封装的web页面的类进行实例化,为应用程序创建新的各定制化web页面;S2,设置所述各定制化web页面的坐标值;S3,在所述各定制化web页面中加载所述url请求对象,并为所述定制化web页面设置颜色;S4,创建背景浮层,并设置所述背景浮层的属性,在基于显示界面UIView的分类中为所述定制化web页面添加所述背景浮层。本发明专利技术从而实现在不修改默认封装的基础上,实现了web页面定制化的需求,降低了web页面扩充的耦合性。

A Method and Device for Web Page Extension

The invention provides a method and device for expanding web pages, which includes: S1, S1, instantiating classes of encapsulated web pages in memory allocation functions, creating new customized web pages for applications; S2, setting coordinate values of the customized web pages; S3, loading the URL request objects in the customized web pages and customizing them. Set the color of the web page; S4, create the background float layer, and set the properties of the background float layer, add the background float layer to the customized web page in the classification based on UIView of the display interface. The invention realizes the requirement of customization of web pages without modifying default encapsulation, and reduces the coupling of web page expansion.

【技术实现步骤摘要】
一种web页面扩充方法及装置
本专利技术涉及移动端应用开发领域,更具体地,涉及一种web页面扩充方法及装置。
技术介绍
随着手机移动端的快速发展,项目中很多页面需要使用web页面。在使用web页面的时,通常会有一些定制化的封装方式。这些定制化的封装方式一般都是全屏展示,通过导航控制器的推出(push)或者弹出(present)的方式显示一个新的全屏的web页面,但在实际的项目中有些需求需要进行定制,比如弹出一个不是全屏的web页面,web页面出来的方式是悬浮的,不是通过推出(push)或者弹出present的方式出现的等。现有技术中,对定制化封装方式的web页面进行定制化的方法为修改定制化的封装页面,如在封装的web页面内部增加或者修改一些方法来实现web页面的定制化。但是,由于这个定制化的web页面已经在很多中情况下被使用,如果直接在定制化的封装内部进行修改,可能会破坏以前该定制化web页面被使用的情况,将以前的功能修改出故障,破坏了原有程序的封装性。
技术实现思路
为克服上述在对web页面进行定制化时,修改定制化封装的web页面容易破坏原有程序的封装性问题或者至少部分地解决上述问题,本专利技术提供了一种web页面扩充方法及装置。根据本专利技术的第一方面,提供一种web页面扩充方法,包括:S1,在内存分配函数中,对封装的web页面的类进行实例化,为应用程序创建新的各定制化web页面;S2,使用坐标值初始化函数initWithFrame设置所述各定制化web页面的坐标值;S3,创建url字符串,将所述url字符串转换为url请求对象,使用加载url的函数loadRequest在所述各定制化web页面中加载所述url请求对象,并使用segBackgroundColor函数为所述定制化web页面设置颜色;S4,创建背景浮层,并设置所述背景浮层的属性,在基于显示界面UIView的分类中为所述定制化web页面添加所述背景浮层。具体地,所述步骤S3中创建url字符串,将所述url字符串转换为url请求对象,使用加载url的函数loadRequest在所述各定制化web页面中加载所述url请求对象的步骤具体包括:使用url请求对象类NSURLRequest中的内存分配函数alloc创建所述定制化web页面中的url字符串;使用url初始化函数initWithURL将所述url字符串转化为url请求对象;使用url加载函数loadRequest在所述定制化web页面中加载所述url请求对象。具体地,所述步骤S4前还包括:获取所述应用程序的主显示界面;获取所述主显示界面的所有子控件;判断所述子控件中是否包含所述定制化web页面。具体地,获取所述应用程序的主显示界面的步骤具体包括:使用所述应用程序的sharedApplication函数获取所述应用程序APP;使用delegate函数获取所述应用程序APP的代理;使用对象函数window获取所述代理的主显示界面。具体地,判断所述子控件中是否包含所述定制化web页面的步骤之后还包括:若判断所述子控件中不包含所述定制化web页面,则将所述定制化web页面添加到所述主显示界面中,设置所述主显示界面中定制化web页面的图层阴影颜色、图层阴影偏移大小、图层圆角大小和图层透明度中的一种或多种。具体地,所述步骤S4具体包括:使用UIView中的内存分配函数alloc创建背景浮层,使用initWithFrame函数设置所述背景浮层的坐标值;使用颜色设置函数backgroundColor为所述背景浮层设置颜色,使用透明度设置函数alpha为所述背景浮层设置透明度;使用insertSubview:belowSubview函数将所述背景浮层添加到所述定制化web页面后面。具体地,所述步骤S4之后还包括:使用手势类UITapGestureRecognizer中的函数alloc为所述背景浮层创建有一个触摸手势;使用所述手势类的触摸手势监听函数initWithTarge设置所述定制化web页面为监听者,并设置监听到所述触摸手势之后的回调事件;使用添加手势函数addGestureRecognizer将创建的所述触摸手势添加到所述背景浮层中;当监听到所述背景浮层被触摸时,销毁被触摸的所述背景浮层和被触摸的所述背景浮层上方的定制化web页面。根据本专利技术的第二方面,提供一种web页面扩充装置,包括:创建单元,用于在内存分配函数中,对封装的web页面的类进行实例化,为应用程序创建新的各定制化web页面;设置单元,用于使用坐标值初始化函数initWithFrame设置所述各定制化web页面的坐标值;加载单元,用于创建url字符串,将所述url字符串转换为url请求对象,使用加载url的函数loadRequest在所述各定制化web页面中加载所述url请求对象,并使用segBackgroundColor函数为所述定制化web页面设置颜色;添加单元,用于创建背景浮层,并设置所述背景浮层的属性,在基于显示界面UIView的分类中为所述定制化web页面添加所述背景浮层。根据本专利技术的第三方面,提供一种web页面扩充设备,包括:至少一个处理器、至少一个存储器和总线;其中,所述处理器和存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如前所述的方法。根据本专利技术的第四方面,提供一种非暂态计算机可读存储介质,用于存储如前所述方法的计算机程序。本专利技术提供一种web页面扩充方法及装置,该方法通过基于封装的web页面类创建新的定制化web页面,对所述定制化web页面中的坐标值、url、颜色和定制化web页面的背景浮层进行定制化设置,从而实现在不修改默认封装的基础上,实现了web页面定制化的需求,降低了web页面扩充的耦合性。本实施例不限于此种定制化方式,可以根据需要在所述定制化web页面中进行不同的定制化设置。附图说明图1为本专利技术实施例提供的web页面扩充方法整体流程示意图;图2为本专利技术实施例提供的web页面扩充装置整体结构示意图;图3为本专利技术实施例提供的web页面扩充设备整体结构示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。在本专利技术的一个实施例中提供一种web页面扩充方法,图1为本专利技术实施例提供的web页面扩充方法整体流程示意图,该方法包括:S1,在内存分配函数中,对封装的web页面的类进行实例化,为应用程序创建新的各定制化web页面;S2,使用坐标值初始化函数initWithFrame设置所述各定制化web页面的坐标值;S3,创建url字符串,将所述url字符串转换为url请求对象,使用加载url的函数loadRequest在所述各定制化web页面中加载所述url请求对象,并使用segBackgroundColor函数为所述定制化web页面设置颜色;S4,创建背景浮层,并设置所述背景浮层的属性,在基于显示界面UIView的分类中为所述定制化web页面添加所述背景浮层。具体地,S1中,根据所述应用程序中web页面定制化的需要创建定制化web页面。使用内存分配函数创建所述定制化web本文档来自技高网...

【技术保护点】
1.一种web页面扩充方法,其特征在于,包括:S1,在内存分配函数中,对封装的web页面的类进行实例化,为应用程序创建新的各定制化web页面;S2,使用坐标值初始化函数initWithFrame设置所述各定制化web页面的坐标值;S3,创建url字符串,将所述url字符串转换为url请求对象,使用加载url的函数loadRequest在所述各定制化web页面中加载所述url请求对象,并使用segBackgroundColor函数为所述定制化web页面设置颜色;S4,创建背景浮层,并设置所述背景浮层的属性,在基于显示界面UIView的分类中为所述定制化web页面添加所述背景浮层。

【技术特征摘要】
1.一种web页面扩充方法,其特征在于,包括:S1,在内存分配函数中,对封装的web页面的类进行实例化,为应用程序创建新的各定制化web页面;S2,使用坐标值初始化函数initWithFrame设置所述各定制化web页面的坐标值;S3,创建url字符串,将所述url字符串转换为url请求对象,使用加载url的函数loadRequest在所述各定制化web页面中加载所述url请求对象,并使用segBackgroundColor函数为所述定制化web页面设置颜色;S4,创建背景浮层,并设置所述背景浮层的属性,在基于显示界面UIView的分类中为所述定制化web页面添加所述背景浮层。2.根据权利要求1所述的web页面扩充方法,其特征在于,所述步骤S3中创建url字符串,将所述url字符串转换为url请求对象,使用加载url的函数loadRequest在所述各定制化web页面中加载所述url请求对象的步骤具体包括:使用url请求对象类NSURLRequest中的内存分配函数alloc创建所述定制化web页面中的url字符串;使用url初始化函数initWithURL将所述url字符串转化为url请求对象;使用url加载函数loadRequest在所述定制化web页面中加载所述url请求对象。3.根据权利要求1或2所述的web页面扩充方法,其特征在于,所述步骤S4前还包括:获取所述应用程序的主显示界面;获取所述主显示界面的所有子控件;判断所述子控件中是否包含所述定制化web页面。4.根据权利要求3所述的web页面扩充方法,其特征在于,获取所述应用程序的主显示界面的步骤具体包括:使用所述应用程序的sharedApplication函数获取所述应用程序APP;使用delegate函数获取所述应用程序APP的代理;使用对象函数window获取所述代理的主显示界面。5.根据权利要求3所述的web页面扩充方法,其特征在于,判断所述子控件中是否包含所述定制化web页面的步骤之后还包括:若判断所述子控件中不包含所述定制化web页面,则将所述定制化web页面添加到所述主显示界面中,设置所述主显示界面中定制化web页面的图层阴影颜色、图层阴影偏移大小、图层圆角大小和图层透明度中的一种或多种。6.根据权利要求1或2所述的web页...

【专利技术属性】
技术研发人员:汪刚陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1