背景
在开发测试中,有时候会出现点击区域面积小的按钮,但是手指指尖触控区域比较大,点击的时候并不能直观的展示是否点击到控件,所以为了方便开发与测试,开发此工具。
触控展示
根据响应链,所有的点击事件都会经过窗口 window -> UIApplication delegate,再回传到window视图进行分发。所以可以通过runtime的方法交换对window的- (void)sendEvent:(UIEvent *)event 进行方法交换,获取到点击视图对象,并且实现边框颜色变红展示。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d9744f8f66f0f18d2e7bb98e95055914.png)
再通过下面方法可获取点击视图的相对位置
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/63605ce854c6cd96d524009418486d7a.png)
附件
Demo:https://github.com/ChengJingH/PointArea