[发明专利]一种应用内UI调试的方法在审
申请号: | 201811095991.0 | 申请日: | 2018-09-19 |
公开(公告)号: | CN109254923A | 公开(公告)日: | 2019-01-22 |
发明(设计)人: | 郭艳杰 | 申请(专利权)人: | 北京酷我科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京德和衡律师事务所 11405 | 代理人: | 陈浩 |
地址: | 100080 北京市海淀区农大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 高亮 调用 响应 调试 触摸事件 工作效率 人员检查 事件响应 相关信息 详细信息 颜色处理 颜色效果 弹窗 重写 应用 开发 | ||
本发明涉及一种应用内UI调试的方法,包括如下步骤:调用UIView里面的方法hitTest:withEvent:,获得响应触摸事件的响应对象hitView,在响应对象hitView中,调用showDetailAlert,显示触摸事件相关的详细信息,调用isHighlighted方法判断响应对象hitView是否为高亮状态,如果不是,则:调用addBorder方法,沿响应对象hitView轮廓增加高亮颜色效果,执行hitView.subViews对当前view的subviews进行增加高亮颜色处理,直至当前view的所有subviews均处理完毕。本发明,利用iOS事件响应链中Hit‑Test View,通过重写获得当前点击的视图,然后将该视图高亮,并弹窗显示相关信息,便于开发人员检查、调试UI,提高工作效率。
技术领域
本发明涉及应用(APP)开发中UI布局调试技术领域,具体说是一种应用内UI调试的方法。
背景技术
在开发iOS系统使用的应用(APP)时,UI调试是每一个APP开发者或者前端开发者必备的技术。目前iOS和UI开发(UI构建)常见的开发方式有:
使用Stroyboard&XIB,StoryBoard 的本质是一个 XML 文件,描述了若干窗体、组件、Auto Layout 约束等关键信息,通常简单APP开发时使用,
用纯代码手写UI,通常大型APP,单页面超复杂炫酷APP,或SDK,第三方库时使用,
当然,一个项目也很有可能是以上开发方式均使用(例如复杂APP开发时)。
UI调试通常需要反复的修改代码,一次又一次地调整它的各种属性,以达到美工的需求,其步骤大体包括:修改代码,编译生成,启动APP,进入指定页面后看到效果。整个过程需要等待一定的时间,而且反复修改编译后才能达到自己想要的效果,浪费时间。而且,如果采用代码生成UI的话,想要在复杂的页面里找到每个视图控件对应的代码也较为麻烦,这些大大降低了开发效率,多人开发时尤是如此,大大增加了协调、沟通的耗时。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种应用内UI调试的方法,利用iOS事件响应链中”Hit-Test View”来实现,通过重写hitTest:withEvent:方法来获得当前点击的视图,然后将该视图高亮,并弹窗显示相关信息,便于开发人员检查、调试UI,提高工作效率。
为达到以上目的,本发明采取的技术方案是:
一种应用内UI调试的方法,其特征在于,包括如下步骤:
调用UIView 里面的方法hitTest: withEvent:,在视图的层次结构中寻找一个最适合的视图view 来响应触摸事件,
获得响应触摸事件的响应对象hitView,
在响应对象hitView中,调用showDetailAlert,显示触摸事件相关的详细信息,
调用isHighlighted方法判断响应对象hitView是否为高亮状态,
如果不是高亮状态,则:
调用addBorder方法,沿响应对象hitView轮廓增加高亮颜色效果,
执行hitView.subViews对当前view的subviews进行增加高亮颜色处理,直至当前view的所有subviews均处理完毕。
在上述技术方案的基础上,在主窗口keyWindow中重写hitTest: withEvent:方法来获得当前点击的视图。
在上述技术方案的基础上,获得响应触摸事件的响应对象hitView时,使用subviews值来取各个子View。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京酷我科技有限公司,未经北京酷我科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811095991.0/2.html,转载请声明来源钻瓜专利网。