背景
在开发测试中,有时候会出现点击区域面积小的按钮,但是手指指尖触控区域比较大,点击的时候并不能直观的展示是否点击到控件,所以为了方便开发与测试,开发此工具。
触控展示
根据响应链,所有的点击事件都会经过窗口 window -> UIApplication delegate,再回传到window视图进行分发。所以可以通过runtime的方法交换对window的 - (void)sendEvent:(UIEvent *)event (这时候事件已经走完传递链,找到合适的响应窗口)进行方法交换,获取到点击视图对象,并且实现边框颜色变红展示。

再通过下面方法可获取点击视图的相对位置

附件
Demo:https://github.com/ChengJingH/PointArea