[发明专利]基于iOS系统的按钮构建及响应方法、装置及终端在审
申请号: | 202111489646.7 | 申请日: | 2021-12-08 |
公开(公告)号: | CN114265530A | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | 王金刚;吴志博;唐进;段凌云;陈正超 | 申请(专利权)人: | 贵阳语玩科技有限公司 |
主分类号: | G06F3/04817 | 分类号: | G06F3/04817;G06F3/04845 |
代理公司: | 杭州寒武纪知识产权代理有限公司 33271 | 代理人: | 殷筛网 |
地址: | 550081 贵州省贵阳市*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 ios 系统 按钮 构建 响应 方法 装置 终端 | ||
本申请提供一种基于iOS系统的按钮构建及响应方法、装置及终端,利用继承自iOS原生按钮的UIButton(响应区域为设定形状);将上层图片(包括互补为响应区域的按钮区域和辅助区域,按钮区域可为任意形状的图形,按钮区域和辅助区域,一个区域的像素点不透明,另一个区域的像素点透明)设置在UIButton上,并绑定用户点击事件,以在UIButton在屏幕上对应的按钮被点击时,根据用户的手指落点是否位于按钮区域来判断是否响应用户点击事件。这样可以简单有效地构建所需形状响应区域的按钮,例如菱形、卡通头像图形等,以在用户的手指落点位于按钮区域时响应用户点击事件,能够有效降低开发人员的学习成本。
技术领域
本申请涉及数据处理技术领域,具体而言,涉及一种基于iOS系统的按钮构建及响应方法、装置及终端。
背景技术
iOS开发中会遇到一些业务场景,需要一个按钮的特定区域(可能是各种各样图形)响应用户的点击事件,而iOS系统自带的控件默认的响应区域一般为矩形区域或者圆形区域,对于其他图形则不支持。如果要求特定图形区域内点击按钮响应用户事件,而对于其他区域则不响应用户事件,目前iOS中没有很好的处理方式。
例如,假设要求按钮的响应区域为一个菱形区域,现有的方式是通过判断用户手指落点范围是否在菱形区域内,确定是否响应,以此来达到目的。但现有的方式通过计算用户手指是否在图形范围内,具有以下缺点:首先,对于复杂的图形,计算复杂,甚至需要贝塞尔曲线绘制来解决问题,开发难度高,上手困难,对开发人员很不友好;其次,灵活度不高,不同图形的范围计算和处理方式不同。
发明内容
本申请实施例的目的在于提供一种基于iOS系统的按钮构建及响应方法、装置及终端,以通过简单有效的方式巧妙地解决各种形状按钮的点击事件问题,降低开发人员的学习成本。
为了实现上述目的,本申请的实施例通过如下方式实现:
第一方面,本申请实施例提供一种基于iOS系统的按钮构建方法,包括:获取继承自iOS原生按钮的UIButton,其中,UIButton的响应区域为设定形状;获取上层图片,其中,所述上层图片包括互补为所述响应区域的按钮区域和辅助区域,所述按钮区域可为任意形状的图形,以及,所述按钮区域和所述辅助区域,一个区域的像素点不透明,另一个区域的像素点透明;将所述上层图片设置在所述UIButton上,并绑定用户点击事件,以在所述UIButton在屏幕上对应的按钮被点击时,根据用户的手指落点是否位于所述按钮区域来判断是否响应用户点击事件。
在本申请实施例中,利用继承自iOS原生按钮的UIButton(响应区域为设定形状);将上层图片(包括互补为响应区域的按钮区域和辅助区域,按钮区域可为任意形状的图形,按钮区域和辅助区域,一个区域的像素点不透明,另一个区域的像素点透明)设置在UIButton上,并绑定用户点击事件,以在UIButton在屏幕上对应的按钮被点击时,根据用户的手指落点是否位于按钮区域来判断是否响应用户点击事件。通过此种方式,可以简单有效地构建所需形状(可以为任意形状,例如菱形、卡通头像图形等)响应区域的按钮,以在用户的手指落点位于按钮区域时响应用户点击事件,能够有效降低开发人员的学习成本。
结合第一方面,在第一方面的第一种可能的实现方式中,所述按钮区域的像素点不透明,所述辅助区域的像素点透明。
在该实现方式中,由于按钮区域通常需要展现各式各样的形状或图案,按钮的色彩可以设计得更加丰富,因此,按钮区域的像素点不透明,辅助区域的像素点透明,这样更符合实际应用中的设计需求。
第二方面,本申请实施例提供一种基于iOS系统的按钮响应方法,应用于由第一方面或第一方面的第一种可能的实现方式所构建的按钮,所述方法包括:获取用户点击屏幕上按钮时的手指落点;获取所述手指落点处的像素信息,其中,所述像素信息用于揭示该像素是否透明;基于所述手指落点处的像素信息是否透明,确定是否响应本次的用户点击事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳语玩科技有限公司,未经贵阳语玩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111489646.7/2.html,转载请声明来源钻瓜专利网。